0

OnGestureListener 的 onScroll 事件有问题。

方法签名如下:

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY);

问题是 MotionEvent e1 在第一次滚动后似乎总是相同的。当我在示例中对第一个 srcolling 执行 e1.getX() 时,它返回 100。当我停止滚动并在屏幕的不同位置开始第二个滚动时,它也给出 100。只有 MotionEvent e2 改变了它的值。

4

1 回答 1

3

e1将始终是触摸事件的初始运动事件(ACTION_DOWN 事件)。e2是当前的运动事件。

于 2012-04-10T21:52:17.550 回答