gpt4 book ai didi

android - 在 DialogPreference 中实现固定高度的可滚动 ListView

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:23 26 4
gpt4 key购买 nike

我已经对 DialogPreference 进行了子类化,并使用 ListView 实现了文件夹选取器。在文件夹树中上下移动并在 ListView 中显示文件夹时,一切都运行良好。

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

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

有人有什么建议吗?我不太喜欢使用对话框(全屏显示也可以),所以任何可以在 PreferencesActivity 中工作的替代方案也可以。

提前致谢,dsana123.

最佳答案

您可以动态设置 ListView 的高度。看 How can I put a ListView into a ScrollView without it collapsing?

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

  1. 设置对话框的高度
  2. 在 ScrollView 中添加 ListView
  3. 动态设置 ListView 的高度。

如果你按照上面的操作,你可以在横向模式下滚动包含 ListView 的 ScrollView 。

关于android - 在 DialogPreference 中实现固定高度的可滚动 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6617598/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com