博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【问题汇总】ListView的FooterView设置可见性的问题
阅读量:7208 次
发布时间:2019-06-29

本文共 1203 字,大约阅读时间需要 4 分钟。

ListView的FooterView一般用来给用户展示一些提示信息。

正常情况下,是这么使用的。代码例如以下:

// footerfooterLayout = 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的外层”套“一个父容器。

代码例如以下:

// footerfooterLayout = 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 footerrefreshableView.addFooterView(footerLayoutHolder);
从上面的代码能够看出。在创建了footerLayout对象之后。又创建了一个FrameLayout的对象。叫footerLayoutHolder。然后用footerLayoutHolder对象去”包裹“footerLayout。

这样,假设想要控制FooterView的显示状态,直接调用footerLayout的setVisibility()方法就可以。

// 显示footerLayout.setVisibility(View.VISIBLE);// 隐藏footerLayout.setVisibility(View.GONE);

转载地址:http://zqrum.baihongyu.com/

你可能感兴趣的文章
若依后台管理系统 3.3 发布,新增多项功能
查看>>
三步教你学会git
查看>>
高防服务器,高防免费服务器,阿里云服务器高防价格
查看>>
JavaScript中8个常见的陷阱
查看>>
使用脚本在Linux服务器上自动安装Kubernetes的包管理器Helm
查看>>
15个顶级Java多线程面试题及回答
查看>>
STL中deque,queue,stack,list的学习
查看>>
带protobuf的通用型makefile
查看>>
Linux环境变量总结
查看>>
jquery里prop和attr的区别
查看>>
scala maven idea 第一个scala 程序
查看>>
Spring Web MVC框架(十一) Spring Web MVC测试框架
查看>>
Linux设备模型 (2)
查看>>
Spring源码剖析2:Spring IOC容器的加载过程
查看>>
Throttle, more throttle
查看>>
部分手机Toast不显示的解决办法
查看>>
解决win10系统下,git Bash闪退的问题
查看>>
NG-ZORRO 7.3.1 发布,Ant Design 的 Angular 实现
查看>>
Mininet学习教程——测量路径的损耗率
查看>>
Linux权限和归属用法
查看>>