【问题标题】:ListView background scroll with dataListView 背景滚动数据
【发布时间】:2011-11-26 13:11:55
【问题描述】:

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

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

【问题讨论】:

  • 让我补充一点,当我改为使用 ScrollView 时,背景会“跟随”数据,例如,它相对于屏幕是固定的。我可以用 ScrollView 做一些聪明的事情来让它表现得像 ListView 吗?就像插入行并使其随内容一起扩展,等等。

标签: java android listview background


【解决方案1】:

使用股票 ListView 做你想做的事是不可能的。

ListView 一次只显示几行,以便节省视图创建/管理/等。这可能会使系统陷入困境。结果,ListView 甚至不知道其自身的总高度 - 它不会渲染一行,直到该行可见,并且行的高度可以变化。如果它连自己的高度都不知道,那它的背景怎么可能跨越它的整体呢?

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

可以编写自己的 ListView 子类(或自定义 ListView)来计算其总高度(只要您知道每一行的高度是固定的),然后相应地绘制背景。如果我需要按照您的描述进行操作并且行数太多而无法舒适地填充到 ScrollView 中,这可能就是我会做的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 2012-07-03
    • 2013-03-23
    • 2017-05-22
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多