1

ListView我在 Android 上有一个非常奇怪的问题。

当我旋转设备时,ListView如果它们太小,带有页眉和/或页脚的我的 s 将变得不可见。

的项目ListView是正确的。它们从savedInstanceState正确恢复,并Adapter在活动的onCreate. 我什至在适配器的getCountandgetView中添加了日志记录,它显示了正确的结果。

问题是列表只有在它短于它的高度时才可见(尝试使用match_parent和恒定高度):

  • 如果根本没有溢出的项目(例如,8 个项目),则在旋转屏幕时列表会完全消失。
  • 如果仅在具有match_parent高度(16 项)的横向模式下溢出,则当我进入纵向模式时列表会消失并以横向模式重新出现。
  • 如果两个方向都有溢出或大小不变(24 项),则所有内容都会正确显示。

在我旋转设备之前,该列表也会正确显示。

清单有什么问题?

4

1 回答 1

0

通过在适配器中创建页眉/页脚替换addHeaderView/来修复它addFooterView(使用isEnabled/ getView/ getViewCount)。但是,我仍然想知道如何在使用真正的页眉和页脚时克服这个问题。

于 2013-06-28T08:00:28.327 回答