Listview 的页脚视图未显示在一台设备上,但在另一台设备上?

Posted

技术标签:

【中文标题】Listview 的页脚视图未显示在一台设备上,但在另一台设备上?【英文标题】:Footer view for Listview is not showing on 1 device, but is on another? 【发布时间】:2014-08-12 17:22:42 【问题描述】:

我必须承认一个非常奇怪的问题。

我正在构建一个带有 Listview 的 android 应用程序,然后我有一个按钮可以在此 listview 上添加页脚视图(您可以在其中输入一些将项目添加到列表所需的信息)

这很容易完成,并且 100% 在我自己的手机(Samsung Galaxy Note 2)上完全工作,但在我朋友的手机(Samsung Galaxy S2)上,使用相同代码的完全相同的应用程序,按下“添加页脚” " 按钮,什么都没有显示。 添加页脚视图时,我在代码中添加了日志消息,我可以看到打印出来的日志消息,因此代码实际上正在执行。但是页脚视图永远不会出现。

应用程序的其他一切都运行良好。

有人对此有任何想法吗?我在这里不知所措:/

【问题讨论】:

可能是 API 版本。只有在你朋友的设备上调试你的代码会有帮助。 您可能正在使用 addFooterView,它在 ListView 内添加页脚。在手机上,屏幕明显小于平板电脑。只需在手机中向上滚动 ListView。如果您希望页脚始终可见,那么您应该将您的布局设计为将页脚视图锚定到父级的底部,然后在其上方放置一个 ListView。 【参考方案1】:

首先添加页脚视图,然后将适配器设置为列表视图

listView.addFooterView(footerView);
listView.setAdapter(listAdapter);

【讨论】:

以上是关于Listview 的页脚视图未显示在一台设备上,但在另一台设备上?的主要内容,如果未能解决你的问题,请参考以下文章

如何在ListView中添加页脚?

列表视图中的页脚按钮,如何从自定义列表适配器中获取值

UICollectionView 仅显示最后一部分的页脚

如何在 UItableview 的末尾显示带有自定义文本的页脚视图

使用 Bootstrap 4 在小型设备上的页脚布局、响应和隐藏

每次点击页脚高度都会增加