【发布时间】:2011-01-23 10:08:56
【问题描述】:
我想在 Android 中按像素数滚动 a ListView。例如,我想将列表向下滚动 10 个像素(以便列表中的第一项隐藏其前 10 个像素行)。
我认为 ListView 上明显可见的 scrollBy 或 scrollTo 方法可以完成这项工作,但它们没有,而是错误地滚动整个列表(事实上,getScrollY 总是返回零,即使我已经用我的手指滚动了列表。)
我正在做的是捕捉轨迹球事件,我想根据轨迹球的运动平滑滚动列表视图。
【问题讨论】:
-
这是
scrollby应该做的。你能发布你的Java代码吗? -
我认为 scrollBy 以某种方式弄乱了 listView。我也一直在试验那个。它通过scrollBy量移动触摸事件....因此,如果您将y滚动设置为10,例如,列表中的下一个触摸事件将是实际触摸位置下方10个像素的市场..对不起,我不知道一种更好的方法,但也许有一种方法可以通过 listView 上的 onTouch 方法来弥补这一点。