android为listview动态添加删除/显示隐藏headerview的方法

android中的listview在setAdapter后就无法再addHeaderView了,在2.3以下系统中会crash,2.3以上系统暂未发现。

解决办法:

1.抛弃原来的adapter,为listview设置新的adapter,但这样在时间和空间的性能上不是很好。

2.将header view的visibility属性置为gone。这里需要注意,如果你的headerview是inflate的一个单独的layout,将这个layout全部置为gone是不起作用的,有的手机会出现invisible的效果,就是view虽然不显示,但会留有这个view所占据的空白,有的手机则完全不起作用。解决办法是在layout中再套一层layout,将内层layout置为gone。

转载于:https://www.cnblogs.com/gccBlog/p/3657235.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值