星空网 > 软件开发 > 操作系统

如何实现可动态调整隐藏header的listview

(转自:http://blog.sina.com.cn/s/blog_70b9730f01014sgm.html)

需求:根据某种需要,可能需要动态调整listview的页眉页脚,譬如将header作为显示板使用。

难点:listView.addHeaderView()方法必须在setAdapter()方法前调用,否则就会抛异常。至于为什么会抛异常,查看下ListView的源代码即可发现。因此,在设置HeaderView之后又想将headerView移除或者隐藏,则需要绕很大的弯子:将adapter保存起来-移除headerView-(或者更换headerview)-再将adapter设置上去。
 
隐藏headerview思路:使用View.GONE属性进行隐藏
尝试1.itemView结构如下:
1 <LinearLayout android:id="@+id/item_root"2   android:layout_width="fill_parent"3   android:layout_height="50dip"4   android:orientation="vertical" >5 <TextView android:id="@+id/tv_1" />6 <TextView android:id="@+id/tv_2" />7 </LinearLayout >

按道理,最后一句应该可以起到隐藏headerView的目的,但实际效果(魅族MX上测试发现),item_root的地方的确没有控件了,但item_root占用的50dip高度还在,即原来headerView的地方变成了一片空白区域!和View.INVISIBILE效果一样了,汗死!
 
 继续尝试如下,修改itemView的结构:
1 <LinearLayout android:id="@+id/item_root"2   android:layout_width="fill_parent"3   android:layout_height="50dip"4   android:orientation="vertical" >5 <LinearLayout android:id="@+id/item_container"6 <TextView android:id="@+id/tv_1" />7 <TextView android:id="@+id/tv_2" />8 </LinearLayout>9 </LinearLayout >

此结构较之前的结构增加了一个多余的Layout(item_container)来囊括item内部控件。此时,如果在item_container .setVisibility(View.GONE)则可以完美实现隐藏HeaderView的目的!
结论:View.GONE属性貌似不作用在根Layout上。
 
新的问题:
如果在item_root上使用了Shape背景,且此背景存在MinSize,那么此方法又失效了。。。
规避处理:如果的确必须要在HeaderView上添加背景background的话,那么请将background设置在item_container上吧,不要设置在item_root上,如此就可以规避新的问题了。





原标题:如何实现可动态调整隐藏header的listview

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

vat专票-vat专票开票信息-vat专票发票号码:https://www.kjdsnews.com/a/1303652.html
2022年美国电商市场深度报告:https://www.kjdsnews.com/a/1303653.html
日本vat-日本DTV-vai日本:https://www.kjdsnews.com/a/1303654.html
以色列vat-以色列vat number-以色列vayyar:https://www.kjdsnews.com/a/1303655.html
欧洲vat税率-欧洲vat税率如何计算-欧洲vat税:https://www.kjdsnews.com/a/1303656.html
vat清关-vat清关费-vat清关怎么处理:https://www.kjdsnews.com/a/1303657.html
展会没效果?看下这个大型广交会参展攻略:https://www.kjdsnews.com/a/1836572.html
从266个大单,看云计算市场九大信号w:https://www.kjdsnews.com/a/1836573.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流