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设置可见性的问题相关推荐

  1. 相当于jQuery .hide()来设置可见性:隐藏

    本文翻译自:Equivalent of jQuery .hide() to set visibility: hidden In jQuery, there are .hide() and .show( ...

  2. 如何在fragment中添加ListView,并设置ListView中条目的值

    最后界面如下: 制作思路:首先在一个Activity中做出左右fragment(碎片的意思),然后再在左边的fragment中加入ListView控件,再用编程的方法给ListView控件设置条目,即 ...

  3. CAD动态块怎么设置可见性?CAD动态块设置技巧

    在浩辰CAD软件中利用可见性参数,可以控制CAD动态块内部某一视图的显示与隐藏,那么,你知道CAD动态块怎么设置可见性吗? CAD动态块可见性的设置步骤: 1.准备视图 在浩辰CAD软件中准备三个汽车 ...

  4. android 设置listview滚动条,Android ListView 滚动条的设置详解及实例代码

    Android ListView 滚动条的设置详解 1.滚动条的属性 android:scrollbarAlwaysDrawHorizontalTrack 设置是否始终显示水平滚动条.这里用Scrol ...

  5. Android listView Item 高度设置

    Android listView Item 高度设置 问题: 设置listview item的高度比实际内容要高,怎么做: 如果需要将listView的item设置得比包裹内容还要高,通过设置item ...

  6. Android中通过数组资源文件xml与适配器两种方式给ListView列表视图设置数据源

    场景 实现效果如下 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 将布局改 ...

  7. 如何让listview或者gridview设置到底刷新新数据

    昨天简单的看了一下ScrollView的例子,虽然可以实现拉到底触发监听,但是Listview和gridview本身就自带了下拉属性,所以不需要ScrollView来实现. 那么在Listview和g ...

  8. android listview的一些设置

    固定listItem的高度: 在Item的xml添加属性android:minHeight="200dp">类似- 去掉listview的item之间的黑线: 在listvi ...

  9. HTML如何表自动求和,sum汇总求和公式 格式设置为常规就可以了

    excelCSS布局HTML小编今天和大家分享和公式 excel 的sumCSS布局HTML小编今天和大家分享和公式 在excel中大家都知道,第5列是E列,CSS布局HTML小编今天和大家分享和公式 ...

最新文章

  1. Nature子刊:来自人类肠道菌群的189,680种DNA病毒基因组集
  2. ubuntu安装mysql 密码忘了怎么办_在ubuntu上面安装mysql都密码忘记及一些常用命令...
  3. 如何提高 Xcode 的编译速度
  4. nestjs CRUD
  5. python爬虫课件_Python爬虫教学视频(附课件)
  6. php七牛云储存图片,wordpress使用七牛云存储图片 | 厘米天空
  7. Python_str 的内部功能介绍
  8. python3(十一)内置模块和类型转换
  9. Android Bitmap OutOfMemory 解决办法
  10. python的时间序列,Python时间序列
  11. 计算机桌面无法新建文件夹,桌面新建的文件、文件夹都无法显示
  12. 杨中科:我的大学生活 转载
  13. 做IT项目经理什么要求?
  14. 数字信号处理实验4:用窗口法设计FIR滤波器
  15. 面试之必掌握知识点:红黑树(一)
  16. 利用MATLAB模糊控制器实现对水位高度调节SIMULINK仿真(隶属度7分级)
  17. Android之增量更新详解
  18. 学会如何学习,是一项终极生存技能
  19. align的对齐方式
  20. BZOJ2687 交与并/BZOJ2369 区间【决策单调性优化DP】【分治】

热门文章

  1. 使用VNC远程安装CentOS 7操作系统
  2. Thrift初用小结
  3. mysql8.0.12url_使用最新版本MySQL8.0.12报错记录
  4. python安装到桌面的路径是什么_Python 获取windows桌面路径的5种方法小结
  5. C# DataSet转ListDataTable
  6. Mysql(二)——简单查询及示例
  7. win10用计算机分区,新电脑win10怎样给系统硬盘分区?给新win10电脑分区硬盘的方法...
  8. Python 爬虫实例(7)—— 爬取 新浪军事新闻
  9. Unity GPU Instancing的使用尝试
  10. 14、utf8和UTF-8在使用中的区别