ListView
我在 Android 上有一个非常奇怪的问题。
当我旋转设备时,ListView
如果它们太小,带有页眉和/或页脚的我的 s 将变得不可见。
的项目ListView
是正确的。它们从savedInstanceState
正确恢复,并Adapter
在活动的onCreate
. 我什至在适配器的getCount
andgetView
中添加了日志记录,它显示了正确的结果。
问题是列表只有在它短于它的高度时才可见(尝试使用match_parent
和恒定高度):
- 如果根本没有溢出的项目(例如,8 个项目),则在旋转屏幕时列表会完全消失。
- 如果仅在具有
match_parent
高度(16 项)的横向模式下溢出,则当我进入纵向模式时列表会消失并以横向模式重新出现。 - 如果两个方向都有溢出或大小不变(24 项),则所有内容都会正确显示。
在我旋转设备之前,该列表也会正确显示。
清单有什么问题?