android – 在DialogPreference中实现固定高度可滚动列表视图

android – 在DialogPreference中实现固定高度可滚动列表视图,第1张

概述我已经对DialogPreference进行了细分,并使用ListView实现了一个文件夹选择器.当在文件夹树中上下移动并在列表视图中显示文件夹时,一切都运行良好. 我的问题是,当我在文件夹树中上下移动时,对话框窗口会增大和缩小(由于每个文件夹中的子文件夹数量不同).我希望在导航文件夹树时将对话框窗口保持固定的高度. 作为一个解决方案,我为列表视图指定了一个固定的高度,这在纵向模式下运行良好,但是 我已经对DialogPreference进行了细分,并使用ListVIEw实现了一个文件夹选择器.当在文件夹树中上下移动并在列表视图中显示文件夹时,一切都运行良好.

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

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

有没有人有什么建议?我并不是太忙于使用对话框(全屏演示也没问题),所以在PreferencesActivity中可以使用的任何替代方案都可以.

提前致谢,
dsana123.

解决方法 您可以动态设置列表视图的高度.
看到
How can I put a ListView into a ScrollView without it collapsing?

所以,你可以像这样解决问题.

>设置对话框的高度
>在scrollvIEw中添加ListvIEw
>动态设置ListvIEw的高度.

如果您按照上面的步骤 *** 作,则可以在横向模式下滚动包含ListvIEw的滚动视图.

总结

以上是内存溢出为你收集整理的android – 在DialogPreference中实现固定高度可滚动列表视图全部内容,希望文章能够帮你解决android – 在DialogPreference中实现固定高度可滚动列表视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126335.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存