我有一个 ListView,我想制作一个随列表滚动的背景。
我看到了Shelves的代码,它之所以有效,是因为 GridView 中的所有项目都具有相同的高度,这是我无法保证的。我认为我可以使用类似的技术(即覆盖 dispatchDraw),但我需要知道每个项目与 ListView 顶部的距离 - 我如何预先计算这个?ListView 大部分是静态的并且相当小,所以如果我在向列表中添加新项目时必须重新计算是可以的。
所以我的问题是:给定一个 ListView 和一个 List 适配器,我如何计算每个项目与列表顶部的距离?也就是说,项目 0 距离顶部 0 像素,项目 20 可能距离顶部 4032 像素。或者,有没有更好的方法来做我想做的事?