android ListView 设置header和footer的问题
来源:互联网 发布:linux 配置环境变量 编辑:程序博客网 时间:2024/06/10 03:42
在使用ListView的header和footer的过程中,如果需要动态的显示和隐藏header和footer的话,以前以为直接setVisibility中的View.GONE就可以。但是在实际使用中发现并不是这样的。直接设置GONE后,虽然元素是隐藏了,但是还是占用着那个区域。感觉就像View.INVISIBILE一样的效果了。后来在网上查找后发现。只要给footer再加上一个layout或者是父级的view就可以了。
例如:(示例代码,header同理)
private ListView listView = new ListView(context);private TextView footer = new TextView(context);
然后直接
listView.addFooterView(footer);footer.setVisibility(View.GONE);
这样的话,是不行的。需要
LinearLayout footerParent = newLinearLayout(context);footerParent.addView(footer);listView.addFooterView(footerParent);footer.setVisibility(View.GONE);这样就可以达到真正想要的效果了。
在知道这个效果之前,都是用remove和add方法,比较郁闷。这样的方式感觉是很迂回的,而且还得加多一个boolean的变量来判断。
参考http://blog.sina.com.cn/s/blog_70b9730f01014sgm.html
0 0
- android ListView 设置header和footer的问题
- android ListView 设置header和footer的问题
- 【android】 ListView 动态显示隐藏header和footer问题
- android ListView 动态添加header和footer
- ListView 的Footer Header 的问题
- 设置TableView的header和footer
- Android:Android ListActivity with a header or footer(为ListView添加header和footer)
- Android listView 去掉header和footer中的分割线
- [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隐藏仍占用界面空间的问题
- 用异步处理Android中点击Header和Footer的无限加载ListView的实现
- Android中包含Header和Footer的无限ListView的实现
- Android中包含Header和Footer的无限ListView的实现
- Android中包含Header和Footer的无限ListView的实现
- ListView中Header, Footer无法隐藏(gone)的问题
- Java EE 技术 —— Servlet
- C++11中的POD和Trivial
- CCNA学习笔记二 IP编址、子网划分、思科路由器基础操作
- FreeMarker导出word,解决\n换行问题
- grep部分用法
- android ListView 设置header和footer的问题
- CC2530在IAR编辑时候8.10和8.20版本之间的兼容性问题
- UVA1511 Buy or Build 二进制枚举+最小生成树kruskal
- 2015.11.25【今日好应用推荐】来拿
- Kafka+Spark Streaming+Redis实时计算整合实践
- 设计模式:模版模式(Template Pattern)
- PHP 预定义常量 $_SERVER
- netty5学习笔记-内存池5-PoolThreadCache
- yum源的本地配置方法(对于虚拟机来说)