Android 在DialogPreference中实现固定高度的可滚动listview

Android 在DialogPreference中实现固定高度的可滚动listview,android,Android,我对DialogPreference进行了子分类,并使用ListView实现了一个文件夹选择器。在文件夹树上下移动并在listview中显示文件夹时,一切都很顺利 我的问题是,当我在文件夹树上下移动时,对话框窗口会变大或缩小(因为每个文件夹中的子文件夹数量不同)。我渴望在浏览文件夹树时保持对话框窗口的固定高度 作为一个解决方案,我为列表视图指定了一个固定高度,这在纵向模式下效果很好,但是我注意到,当我切换到横向模式时,列表视图不会滚动,我能想到的唯一原因是列表视图中的项目数小于固定高度,因此无法

我对DialogPreference进行了子分类,并使用ListView实现了一个文件夹选择器。在文件夹树上下移动并在listview中显示文件夹时,一切都很顺利

我的问题是,当我在文件夹树上下移动时,对话框窗口会变大或缩小(因为每个文件夹中的子文件夹数量不同)。我渴望在浏览文件夹树时保持对话框窗口的固定高度

作为一个解决方案,我为列表视图指定了一个固定高度,这在纵向模式下效果很好,但是我注意到,当我切换到横向模式时,列表视图不会滚动,我能想到的唯一原因是列表视图中的项目数小于固定高度,因此无法启用滚动。这有点痛苦,因为它会在横向模式下截断列表,用户无法向下滚动查看其余的列表项

有人有什么建议吗?我不太在意使用对话框(全屏演示也可以),所以任何可以在首选项活动范围内工作的替代方案也可以

提前感谢,,
dsana123.

我的最佳建议是,创建一个自定义的景观布局,其固定高度与纵向不同。如果使用固定高度工作,请确保使用显示独立像素,而不是固定像素


你应该能够使全屏工作作为一个独立的活动没有问题。ListPreference应该在PreferenceActivity中工作。我的回答含糊不清,因为没有提供显示问题的代码。

您可以动态设置listview的高度。 看见

所以,你可以这样解决这个问题

  • 设置对话框的高度
  • 在scrollview中添加listview
  • 动态设置listview的高度

  • 如果您遵循以上步骤,您可以在横向模式下滚动包含listview的scrollview。

    是否有机会获得一些代码?xml?