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);

最新文章

  1. 3.Android 优化布局(解决TextView布局)
  2. 判断big endian和little endian的方法
  3. hdu-acm steps Common Subsequence
  4. tooltip
  5. IDEA 创建Web项目并在Tomcat中部署运行
  6. 【转】转移Package Cache文件夹,转移Windows Installer文件夹
  7. memory_target not supported on this system
  8. linux网络编程--跳水send和recv
  9. NET Core环境并创建运行ASP.NET网站
  10. 具体解释java定时任务
  11. DIV 居中对齐
  12. mvc5 解析route源码实现自己的route系统
  13. SQL Server中tempdb的management
  14. Java-NIO(五):通道(Channel)的数据传输与内存映射文件
  15. 第十四章——循环神经网络(Recurrent Neural Networks)(第一部分)
  16. Windows Server 2016-Telnet 简介及安装
  17. ES6相关
  18. 尝鲜svnup
  19. NLP入门(一)词袋模型及句子相似度
  20. C#Stopwatch的简单计时zz

热门文章

  1. 安装php 带debug
  2. innodb 间隙锁
  3. POJ 3436 ACM Computer Factory (拆点+输出解)
  4. 一滴一点vim(学习+备忘)
  5. 声明顺序 (Bootstrap 编码规范)
  6. Collection Of SVM Libraries By Language via datasciencecentral
  7. DataTable 分页
  8. [Bhatia.Matrix Analysis.Solutions to Exercises and Problems]ExI.2.9
  9. 关于触发器、存储过程和DBlink的综合运用 (转)
  10. 29、activity横竖屏切换细节问题