Как различить жест и щелчок? - PullRequest
1 голос
/ 26 мая 2011

Мне нужно реализовать логику для панорамирования поверхности и иметь возможность щелкать по ней, чтобы разместить изображение, но когда я пытаюсь добавить детектор жестов, просто:

public boolean onTouchEvent(MotionEvent event) {
    if (gestureDetector.onTouchEvent(event)) {
        return true;
    } else {
        return super.onTouchEvent(event);
    }
}

И когда я запускаю жест, изображение помещается на экран. Пожалуйста помоги.

Ответы [ 3 ]

3 голосов
/ 26 мая 2011
1 голос
/ 09 декабря 2013

Как сказал Гиперборей, используйте интерфейс GestureDetector.OnGestureListener, который вы ассоциируете с вашим экземпляром GestureDetector.Тогда нет необходимости связывать прослушиватель щелчков с вашим видом и прослушиватель касаний.В частности, используйте метод GestureDetector.OnGestureListener.onSingleTapUp(MotionEvent) для обнаружения щелчков, метод GestureDetector.OnGestureListener.onFling(MotionEvent, MotionEvent, float, float) для обнаружения бросков и т. Д. И т. Д.

Не забудьте вернуть true в своей реализации метода GestureDetector.OnGestureListener.onDown(MotionEvent).

1 голос
/ 26 мая 2011

Используйте классы и интерфейсы из android.gesture, особенно OnGestureListener. ОС заботится о распознавании жестов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...