В моем приложении мне нужно обрабатывать события перемещения и клика.
Щелчок представляет собой последовательность из одного действия ACTION_DOWN, несколько действий ACTION_MOVE и одно действие ACTION_UP. Теоретически, если вы получаете событие ACTION_DOWN, а затем событие ACTION_UP - это означает, что пользователь только что нажал кнопку "Просмотр".
Но на практике эта последовательность не работает на некоторых устройствах. На моем Samsung Galaxy Gio я получаю такие последовательности, просто щелкнув мой View: ACTION_DOWN, несколько раз ACTION_MOVE, затем ACTION_UP. То есть Я получаю некоторые непредвиденные стрельбы OnTouchEvent с кодом действия ACTION_MOVE. Я никогда (или почти никогда) не получаю последовательность ACTION_DOWN → ACTION_UP.
Я также не могу использовать OnClickListener, потому что он не дает позиции щелчка. Итак, как я могу определить событие click и отличать его от перемещения?