【android】 ListView 动态显示隐藏header和footer问题
2016-12-07 17:57
666 查看
问题:
ListView添加header和footer是开发中很常见的问题,经常会动态的显示和隐藏header和footer,直接setVisibility中的View.GONE并不能达到预想的效果。直接设置GONE后,虽然元素是隐藏了,但是所占区域却一直存在。等同于View.INVISIBILE。后来在网上查找后发现。
解决:
只要给footer再加上一个layout或者是父级的view。
错误示例:这样是达不到效果的
正确示例:
ListView添加header和footer是开发中很常见的问题,经常会动态的显示和隐藏header和footer,直接setVisibility中的View.GONE并不能达到预想的效果。直接设置GONE后,虽然元素是隐藏了,但是所占区域却一直存在。等同于View.INVISIBILE。后来在网上查找后发现。
解决:
只要给footer再加上一个layout或者是父级的view。
错误示例:这样是达不到效果的
private ListView listView = new ListView(context); private TextView footer = new TextView(context); //直接GONE listView.addFooterView(footer); footer.setVisibility(View.GONE);
正确示例:
LinearLayout footerParent = new LinearLayout(context); footerParent.addView(footer); listView.addFooterView(footerParent); footer.setVisibility(View.GONE);这样就能达到预期,添加包含子控件的父布局有很多种LayoutInflator等这里就不多介绍了。当然也可以采用add或者remove方式进行listView 的header和footer的添加和移除。
相关文章推荐
- android 动态显示隐藏listview的headerview和headerview里的控件
- android 动态显示隐藏listview的headerview和headerview里的控件
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- ListView中动态显示和隐藏Header&Footer
- ListView中动态显示和隐藏Header&Footer(赞,取消)
- ListView中动态显示和隐藏Header&Footer
- android 动态显示隐藏listview的headerview和headerview里的控件
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- ListView中动态显示和隐藏Header&Footer
- Android实战简易教程<五十一>(ListView实现子控件的动态显示和隐藏、checkbox全选和反选)
- android listview headerview 滑动显示与隐藏标题(记录)
- ListView如何动态显示与隐藏headerview,footerview
- ListView中Header, Footer无法隐藏(gone)的问题
- Android_ListView_有Header或Footer时onItemClick里的position的问题
- android ListView 设置header和footer的问题
- android ListView 设置header和footer的问题
- Android_ListView_有Header或Footer时onItemClick里的position的问题