ListView中Header、Footer View应该是会应该遇到, 比如说,滚动到底部时,自动开始加载; 对于一些应用市场,会在Header中加上ViewFlipper做应用推荐(滚动的那种,好像很不少市场都有这个功能)。
添加时一般大家都会做如下处理:
ListView listView = xxxx;
listView.addHearderView(item_head);
listView.setAdapter(adapter);
页面正常显示之后,此时如果用户刷新, 发现没有需要推荐的应用,这个时候,ListView的Header就需要隐藏了. 第一个想到的就是:
item_head.setVisibility(View.GONE);
没错,内容确实消失了,可那块位置还是占用着,页面上显示一块空白区域!
关于解决方法,有的人说设置Header中子View为不可见; 有的人说设置Header中子View高度为0;但是我这边测试下来,没有效果..
当前我的解决办法:
item_head.setPadding(0, -1 * headContentHeight, 0, 0);
item_head.setVisibility(View.GONE);
最后我想说,这问题感觉真的很蛋疼!在此记录一下,做备忘!
参考:
http://stackoverflow.com/questions/4317778/hide-footer-view-in-listview
http://blog.sina.com.cn/s/blog_70b9730f01014sgm.html
分享到:
相关推荐
练习过程中拆分listView各个东西,然后拼凑上去,初学者可以看看。
ListView中动态显示和隐藏Header&Footer 如果需要动态的显示和隐藏footer的话,按照惯例,误以为直接通过setVisibility中的View.GONE就可以实现。但是在实际使用中发现并不是这样的。 例如,先加
实现listview 上下滑动出现header或者footer。1、header向上滑动列表header会自动隐藏,向下滑动就会出现。2、footer向下滑动列表是footer自动显示,向上滑动,footer自动隐藏。
Android中ListView的简单使用,BaseAdapter的简单使用,ListView添加表头headView表尾bootView
android关于listview之列表分组,像Q上一样显示列表项
Android完美解决listview中多个edittext显示混乱问题,内含源码及apk文件
android多选ListView示例
Android利用listview浏览新闻
Android使用ListView实现时间轴
Android 单击listview弹出popupwindow弹出框,里面还附带listview右滑删除按钮。博客网址:http://blog.csdn.net/qq_16064871
注意 我用最新sdk(22 63) 可能有些同学不是最新 项目中没有自动生成appcompat v7 就把附件的项目导进去 ">最近在做android项目时 发现要在listView用到Button等各种点击事件 经过各种百度 发现有两个简单的方法...
Android ListView每个Item上面的有TextView和Button,为ListView每个Item上面的按钮添加事件,并获取TextView文本信息。
在实际开发中,很多项目都用到了,listView添加头部的写法,疫情我以为很难,最近偶然发现很简单,所以下了一个例子和大家交流
利用android studio实现listview嵌套listview,技术含量不是特别高,希望能帮助大家,这里就意思一下,给1分算啦
ListView带Header时,数据下拉刷新,上拉加载更多
listview 实现隐藏显示headerview
android中ListView嵌套GridView的使用
Android中ListView用NotifyDataSetChanged实现添加数据时动态刷新
基于Eclipse开发平台,Android中使用ListView和三种适配器(ArrayAdaper,SimpleAdapter,BaseAdapter)实现数据的填充。