gpt4 book ai didi

java - ListView 背景滚动带数据

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

是否可以让背景在整个 ListView 上延伸,而不是仅仅停留在固定位置?

我记得在 CSS 中制作网站时,您可以将背景附件固定为背景,以便在滚动时保持在同一位置,我正在尝试归档与此相反的内容,使背景在您向下滚动时跟随数据。 ListView 有这样的东西吗?

最佳答案

使用普通的 ListView 做你想做的事是不可能的。

ListView 一次只显示几行,以节省 View 创建/管理等。这可能会使系统陷入困境。因此,ListView 甚至不知道其自身的总高度 - 它不会呈现该行,直到该行可见,并且行的高度可以变化。如果它连自己的高度都不知道,怎么可能有横跨整个它的背景?

也就是说,您使用 ScrollView 的想法成为可能。但是,您将失去 ListView 的优化 - 如果您只有几行,那么这没什么大不了的;但如果您谈论的是几十行(或更多行),那么您的应用程序可能会严重卡顿。此外,您没有获得 ListView 的框架,该框架旨在制作更简单的基于行的 UI。

可以编写自己的 ListView 子类(或自定义 ListView)来计算其总高度(只要您知道每一行的高度都是固定的),然后相应地绘制背景。如果我被要求做您描述的事情并且有太多的行而无法轻松地塞入 ScrollView,那我可能会这样做。

关于java - ListView 背景滚动带数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8278623/

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