当我的 Activity 加载时,我会膨胀一个用作页脚的布局文件。我将其附加到 ListView (addFooterView),然后将其可见性设置为 View.GONE。我维护对它的引用,当我希望用户看到它时,我将可见性设置为 View.VISIBLE。
在大多数情况下,这非常有效。然而,页脚似乎仍然占用空间。如果用户使用滚轮/键盘,页脚占用的区域会突出显示。我想进一步完善这一点,使页脚完全消失;理想情况下,无需将其与 ListView 分离。
这可能吗?或者我是否必须设置/取消设置脚而不是简单地切换其可见性?
您可以使用listView.removeFooterView(view)
。最简单的方法是创建一个实例变量来保存膨胀的页脚视图(因此您只需将其膨胀onCreate()
)。然后只需调用listView.addFooterView(instanceFooter)
and listView.removeFooterView(instanceFooter)
如所须。
编辑:
为了让它发挥作用,我正在做以下事情:
- 膨胀页脚布局
onCreate
- 继续:IF适配器尚未实例化,调用
addFooterView()
然后初始化您的适配器(保留对其的实例引用)并调用setAdapter()
。这将留下ListView
“准备好了”
- onResume:用数据更新适配器(我的数据在一个单独的类中)并调用
notifyDatasetChanged()
- Call
removeFooterView()
(如果正在显示,它将隐藏它,否则不执行任何操作)
- Call
addFooterView()
如果需要显示页脚
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)