Я хочу запустить метод после того, как касание было инициировано и покинуло экран. Я могу определить начало прикосновения, установив событие OnTouch для представления, но не могу определить, когда рука покидает экран. Я хочу определить, когда останавливается касание. Как я могу обнаружить это?
определить, остановилось ли касание на экране устройства Android
Ответы (3)
Вам нужно найти http://developer.android.com/reference/android/view/MotionEvent.html — в частности, использование MotionEvent.ACTION_UP
. По ссылке, которую я дал, много информации :)
Жест начинается с события движения с ACTION_DOWN, которое указывает местоположение первого указателя вниз. По мере того, как каждый дополнительный указатель перемещается вниз или вверх, платформа будет генерировать событие движения с ACTION_POINTER_DOWN или ACTION_POINTER_UP соответственно. Движения указателя описываются событиями движения с ACTION_MOVE. Наконец, жест завершается либо тогда, когда последний указатель поднимается вверх, что представлено событием движения с помощью ACTION_UP, либо когда жест отменяется с помощью ACTION_CANCEL.
вы можете использовать MotionEvent.ACTION_UP
для обнаружения подкраски.
Я бы посмотрел на этот ответ. По сути, он говорит, что вам нужно вернуть true, чтобы обработать что-либо, кроме ACTION_DOWN.