gpt4 book ai didi

android - 将 LinearView 和 ExpandableListView 放入 ScrollView 是否可能且有效

转载 作者:行者123 更新时间:2023-11-29 18:16:57 25 4
gpt4 key购买 nike

我正在制作一个包含两个不同部分的 GUI。第一部分(顶部)由一些横幅和几个固定按钮组成。所以我认为使用LinearLayout是最直接的实现方式。第二部分由几个相似的项目组合在一起组成,我认为可以使用 ExpandableListView 来实现。但是问题是内容超出了屏幕尺寸。所以我打算把其中两个放到一个ScrollView中。我检查了几个来源,似乎将“ExpandableListView”放在 ScroolView 中是不可能的,或者效率不高,所以我担心......

  1. 你能帮忙确认一下这是否可行吗?高效?

  2. 如果没有,您能给我一些布局设计的建议吗?

我真的很期待你的支持。

真诚的。

最佳答案

如果列表顶部有固定标题,请使用 ListView's header view feature .

将 ListViews 放在 ScrollViews 中从根本上讲是没有意义的,原因如下:

ListView 有一个目的:有效地显示无限数据集。由于这些可能非常大(数万个项目或更多),您不希望预先为每个项目创建一个 View 。相反,ListView 仅针对当前适合 ListView 在屏幕上测量的空间中的项目向其 Adapter for Views 请求。当一个项目的 View 滚动到视线之外时,ListView 断开该 View 并将其交还给适配器以填充新数据并重新用于显示其他项目。 (这是适配器的 getView 方法的 convertView 参数。)

ScrollView 还有一个目的:获取单个 subview 并为其提供“无限”的垂直空间以适应其中。然后,用户可以上下滚动以查看完整内容。

现在考虑到这一点,如果 ListView 可以填充无限高度,它会为 100,000 项适配器创建多少项 View ? :)

通过将 ListView 放入 ScrollView 中,您违背了 ListView 的主要目的。父 ScrollView 将为 ListView 提供有效的无限高度以供使用,但 ListView 想要有一个有界高度,以便它可以为大型数据集提供一个有限的窗口。

关于android - 将 LinearView 和 ExpandableListView 放入 ScrollView 是否可能且有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7622156/

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