【发布时间】:2012-10-29 02:54:36
【问题描述】:
我有一个 ListView,我想制作一个随列表滚动的背景。
我看到了Shelves 的代码,因为GridView 中的所有项目的高度都相同,这是我做不到的保证。我认为我可以使用类似的技术(即覆盖 dispatchDraw),但我需要知道每个项目与 ListView 顶部的距离 - 我如何预先计算? ListView 大多是静态的,而且相当小,所以如果我在向列表中添加新项目时必须重新计算也没关系。
所以我的问题是:给定一个 ListView 和一个 List 适配器,我如何计算每个项目与列表顶部的距离?也就是说,项目 0 距离顶部 0 像素,项目 20 可能距离顶部 4032 像素。或者,有没有更好的方法来做我想做的事?
【问题讨论】:
-
我没试过这个,所以我不会把它作为答案,但我相信你可以使用
getItemAtPosition来检索View。可以使用View的方法getTop()获取ListView内的像素坐标。
标签: android