【问题汇总】ListView的FooterView设置可见性的问题
ListView的FooterView一般用来给用户展示一些提示信息。
正常情况下,是这么使用的。代码例如以下:
// footer
footerLayout = new PullLoadingLayout(context, MODE_PULL_DOWN_TO_REFRESH, releaseLabel, pullLabel, refreshingLabel, isShowHeader);
refreshableView.addFooterView(footerLayout);
首先。创建一个FooterView对象,然后调用ListView的addFooterView()方法。这样,这个FooterView就被载入到了ListView的底部。
可是。存在一个问题,假设想要控制FooterView的可见状态,调用footerLayout.setVisibility(View.VISIBLE)或footerLayout.setVisibility(View.GONE)是不起作用的。
查阅了一些资料。非常多人都遇见了这个问题。这应该是ListView的一个bug。
在footerLayout的外层”套“一个父容器。
代码例如以下:
// footer
footerLayout = new PullLoadingLayout(context, MODE_PULL_DOWN_TO_REFRESH, releaseLabel,pullLabel, refreshingLabel, isShowHeader);
footerLayoutHolder = new FrameLayout(getContext());
footerLayoutHolder.addView(footerLayout, 0, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,FrameLayout.LayoutParams.WRAP_CONTENT));
// add footer
refreshableView.addFooterView(footerLayoutHolder);
从上面的代码能够看出。在创建了footerLayout对象之后。又创建了一个FrameLayout的对象。叫footerLayoutHolder。然后用footerLayoutHolder对象去”包裹“footerLayout。
这样,假设想要控制FooterView的显示状态,直接调用footerLayout的setVisibility()方法就可以。
// 显示
footerLayout.setVisibility(View.VISIBLE);
// 隐藏
footerLayout.setVisibility(View.GONE);
【问题汇总】ListView的FooterView设置可见性的问题相关推荐
- 相当于jQuery .hide()来设置可见性:隐藏
本文翻译自:Equivalent of jQuery .hide() to set visibility: hidden In jQuery, there are .hide() and .show( ...
- 如何在fragment中添加ListView,并设置ListView中条目的值
最后界面如下: 制作思路:首先在一个Activity中做出左右fragment(碎片的意思),然后再在左边的fragment中加入ListView控件,再用编程的方法给ListView控件设置条目,即 ...
- CAD动态块怎么设置可见性?CAD动态块设置技巧
在浩辰CAD软件中利用可见性参数,可以控制CAD动态块内部某一视图的显示与隐藏,那么,你知道CAD动态块怎么设置可见性吗? CAD动态块可见性的设置步骤: 1.准备视图 在浩辰CAD软件中准备三个汽车 ...
- android 设置listview滚动条,Android ListView 滚动条的设置详解及实例代码
Android ListView 滚动条的设置详解 1.滚动条的属性 android:scrollbarAlwaysDrawHorizontalTrack 设置是否始终显示水平滚动条.这里用Scrol ...
- Android listView Item 高度设置
Android listView Item 高度设置 问题: 设置listview item的高度比实际内容要高,怎么做: 如果需要将listView的item设置得比包裹内容还要高,通过设置item ...
- Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源
场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...
- 如何让listview或者gridview设置到底刷新新数据
昨天简单的看了一下ScrollView的例子,虽然可以实现拉到底触发监听,但是Listview和gridview本身就自带了下拉属性,所以不需要ScrollView来实现. 那么在Listview和g ...
- android listview的一些设置
固定listItem的高度: 在Item的xml添加属性android:minHeight="200dp">类似- 去掉listview的item之间的黑线: 在listvi ...
- HTML如何表自动求和,sum汇总求和公式 格式设置为常规就可以了
excelCSS布局HTML小编今天和大家分享和公式 excel 的sumCSS布局HTML小编今天和大家分享和公式 在excel中大家都知道,第5列是E列,CSS布局HTML小编今天和大家分享和公式 ...
最新文章
- Nature子刊:来自人类肠道菌群的189,680种DNA病毒基因组集
- ubuntu安装mysql 密码忘了怎么办_在ubuntu上面安装mysql都密码忘记及一些常用命令...
- 如何提高 Xcode 的编译速度
- nestjs CRUD
- python爬虫课件_Python爬虫教学视频(附课件)
- php七牛云储存图片,wordpress使用七牛云存储图片 | 厘米天空
- Python_str 的内部功能介绍
- python3(十一)内置模块和类型转换
- Android Bitmap OutOfMemory 解决办法
- python的时间序列,Python时间序列
- 计算机桌面无法新建文件夹,桌面新建的文件、文件夹都无法显示
- 杨中科:我的大学生活 转载
- 做IT项目经理什么要求?
- 数字信号处理实验4:用窗口法设计FIR滤波器
- 面试之必掌握知识点:红黑树(一)
- 利用MATLAB模糊控制器实现对水位高度调节SIMULINK仿真(隶属度7分级)
- Android之增量更新详解
- 学会如何学习,是一项终极生存技能
- align的对齐方式
- BZOJ2687 交与并/BZOJ2369 区间【决策单调性优化DP】【分治】
热门文章
- 使用VNC远程安装CentOS 7操作系统
- Thrift初用小结
- mysql8.0.12url_使用最新版本MySQL8.0.12报错记录
- python安装到桌面的路径是什么_Python 获取windows桌面路径的5种方法小结
- C# DataSet转ListDataTable
- Mysql(二)——简单查询及示例
- win10用计算机分区,新电脑win10怎样给系统硬盘分区?给新win10电脑分区硬盘的方法...
- Python 爬虫实例(7)—— 爬取 新浪军事新闻
- Unity GPU Instancing的使用尝试
- 14、utf8和UTF-8在使用中的区别