gpt4 book ai didi

android - 如何在创建时不可见的 ScrollView (位于线性布局内)中保留 View ?

转载 作者:行者123 更新时间:2023-11-30 03:27:25 25 4
gpt4 key购买 nike

我在 ScrollView 中有线性布局,我希望不创建那些不可见的 View (在线性布局内),直到它们可见或接近可见。就像与可见的相邻一样。我不知道例如关闭可见性是否会阻止创建 View (就资源而言),或者是否可以使用 gone 。

更新:我问这个问题的原因是,当线性布局中有 30 个 View 元素时,滚动会花费很长时间。这些也不是大 View 元素,关于您在 ListView 中找到记录的内容。我应该补充一点,整个 ScrollView 都在一个 fragment 中。

谢谢

最佳答案

你有一个 LinearLayout(vertical) 和 30 个 child 。如果滚动到底部,将“创建”哪些 View ?

  • 如果只有可见(或接近可见)的那些,那么您将无法再测量它们在滚动条中的向下距离。

  • 如果那时您只是说您应该在它们第一次出现时创建它们,然后留下来,那可以起作用。然而,一旦你滚动一些,你仍然会有一堆 View ,并且你现在遇到了同样的问题。


Scrollviews exist and I happen to be using one.

是的,但这并不一定意味着它是完成这项工作的最佳工具。我在我的第一个 Android 项目中尝试了类似的东西。我对 ListViews 了解不多,最后推出了我自己的适配器,它听起来与你正在做的非常相似。

长话短说,性能很差。它确实起作用了,但是一旦我(最终)切换到 ListView,差异简直是惊人的。我只是想阻止其他人走那条路。花了几天的时间试图让它“恰到好处”。

关于android - 如何在创建时不可见的 ScrollView (位于线性布局内)中保留 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18024606/

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