我使用listview对dialogpreference进行了子类划分,并实现了一个文件夹选择器。当上下移动文件夹树并在ListView中显示文件夹时,一切都正常工作。
我的问题是,当我上下移动文件夹树时(由于每个文件夹中的子文件夹数量不同),对话框窗口会变大和变小。当文件夹树被导航时,我很想保持对话框窗口的固定高度。
作为一个解决方案,我为列表视图指定了一个固定的高度,这在纵向模式下工作得很好,但是我注意到当我切换到横向模式时,列表视图不会滚动,我唯一能想到的原因是列表视图中的项目数小于固定的高度。所以滚动没有启用。这有点麻烦,因为它在横向模式下截断列表,用户无法向下滚动以查看列表项的其余部分。
有人有什么建议吗?我不太喜欢使用对话框(全屏演示也可以),所以任何可以在首选项活动范围内工作的选项也可以。
提前谢谢你,
DSANA123

最佳答案

可以动态设置ListView的高度。

How can I put a ListView into a ScrollView without it collapsing?
所以,你可以这样解决问题。
设置对话框的高度
在ScrollView中添加ListView
动态设置ListView的高度。
如果按照上面的操作,可以在横向模式下滚动包含ListView的ScrollView。

10-05 20:41
查看更多