我已经对DialogPreference进行了细分,并使用ListView实现了一个文件夹选择器.当在文件夹树中上下移动并在列表视图中显示文件夹时,一切都运行良好.
我的问题是,当我在文件夹树中上下移动时,对话框窗口会增大和缩小(由于每个文件夹中的子文件夹数量不同).我希望在导航文件夹树时将对话框窗口保持固定的高度.
作为一个解决方案,我为列表视图指定了一个固定的高度,这在纵向模式下运行良好,但是我注意到当我切换到横向模式时,listview不会滚动,我能想出的唯一原因是列表视图中的项目小于固定高度,因此未启用滚动.这有点痛苦,因为它在横向模式下截断列表,用户无法向下滚动以查看列表项的其余部分.
有没有人有什么建议?我并不是太忙于使用对话框(全屏演示也没问题),所以在PreferencesActivity中可以使用的任何替代方案都可以.
提前致谢,
dsana123.
最佳答案 您可以动态设置列表视图的高度.
看到
How can I put a ListView into a ScrollView without it collapsing?
所以,你可以像这样解决问题.
>设置对话框的高度
>在scrollview中添加listview
>动态设置listview的高度.
如果您按照上面的步骤操作,则可以在横向模式下滚动包含listview的滚动视图.