android ListView 设置header和footer的问题
2013-08-29 22:28
387 查看
在使用ListView的header和footer的过程中,如果需要动态的显示和隐藏header和footer的话,以前以为直接setVisibility中的View.GONE就可以。但是在实际使用中发现并不是这样的。直接设置GONE后,虽然元素是隐藏了,但是还是占用着那个区域。感觉就像View.INVISIBILE一样的效果了。后来在网上查找后发现。只要给footer再加上一个layout或者是父级的view就可以了。
例如:(示例代码,header同理)
然后直接
这样的话,是不行的。需要
这样就可以达到真正想要的效果了。
在知道这个效果之前,都是用remove和add方法,比较郁闷。这样的方式感觉是很迂回的,而且还得加多一个boolean的变量来判断。
参考http://blog.sina.com.cn/s/blog_70b9730f01014sgm.html
例如:(示例代码,header同理)
private ListView listView = new ListView(context); private TextView footer = new TextView(context);
然后直接
listView.addFooterView(footer); footer.setVisibility(View.GONE);
这样的话,是不行的。需要
LinearLayout footerParent = new LinearLayout(context); footerParent.addView(footer); listView.addFooterView(footerParent); footer.setVisibility(View.GONE);
这样就可以达到真正想要的效果了。
在知道这个效果之前,都是用remove和add方法,比较郁闷。这样的方式感觉是很迂回的,而且还得加多一个boolean的变量来判断。
参考http://blog.sina.com.cn/s/blog_70b9730f01014sgm.html
相关文章推荐
- android ListView 设置header和footer的问题
- android ListView 设置header和footer的问题
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- Android ListView自定义分割线 header 和footer设置没有页眉和页脚
- 【android】 ListView 动态显示隐藏header和footer问题
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- Android ListView的header footer设置visibility gone不起作用
- Android_ListView_有Header或Footer时onItemClick里的position的问题
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- [Android Bug] ListView中Header, Footer无法隐藏(gone)的问题
- Android_ListView_有Header或Footer时onItemClick里的position的问题
- Android兼容性问题 -- ListView.addHeaderView()异常
- android ListView item 点击设置背景图片需要注意的问题
- Android listView 去掉header和footer中的分割线
- Android中包含Header和Footer的无限ListView的实现
- Android使用ListView divider属性设置分界线,显示不出来的问题
- Android中设置ListView内容刷新问题
- Android:Android ListActivity with a header or footer(为ListView添加header和footer)
- Android中Recyclerview使用13----实现瀑布流遇到的各种问题(item移动,加载更多图片闪烁,以及定制各种类型Header和Footer)