У моїй програмі мені потрібно обробляти події переміщення та натискання.
Клацання - це послідовність однієї дії ACTION_DOWN, декількох дій ACTION_MOVE та однієї дії ACTION_UP. Теоретично, якщо ви отримуєте подію ACTION_DOWN, а потім подію ACTION_UP - це означає, що користувач щойно клацнув ваш перегляд.
Але на практиці ця послідовність не працює на деяких пристроях. На своєму Samsung Galaxy Gio я отримую такі послідовності, просто натискаючи мій Перегляд: ACTION_DOWN, кілька разів ACTION_MOVE, потім ACTION_UP. Тобто я отримую кілька непередбачуваних стрільб OnTouchEvent з кодом дії ACTION_MOVE. Я ніколи (або майже ніколи) не отримую послідовність ACTION_DOWN -> ACTION_UP.
Я також не можу використовувати OnClickListener, оскільки він не надає позиції клацання. То як я можу виявити подію кліку та відрізнити її від переміщення?