2012-04-10 3 views
0

У меня проблема с событием onScroll для OnGestureListener.Android OnGestureListener onScroll MotionEvent

сигнатура метода заключается в следующем:

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

Проблема заключается в том, что MotionEvent e1, кажется, всегда же после первой прокруткой. Когда я в примере делал e1.getX() в первом srcolling, он возвращает 100. Когда я останавливаю прокрутку и запускаю вторую прокрутку в другом месте экрана, она также дает 100. только MotionEvent e2 изменяет ее значение.

ответ

2

e1 всегда будет начальным событием движения для события касания (событие ACTION_DOWN). e2 - текущее событие движения.

+0

Хорошо, но когда я делаю второй прокрутки, я имею в виду, когда я прекращаю прокрутку, отпуская палец с экрана, а затем запускаю вторую прокрутку e1, все равно остается тем же ... не следует всегда e1 быть начальным touch при прокрутке, а не в первом касании? –

+0

Можете ли вы проверить, является ли хэш-код одинаковым или разным между двумя отдельными свитками. –

+0

как кажется, у меня есть ошибка в моем фрейме при буферизации прикосновений ... когда я использую собственный OnTouchListener, он работает ... –