определить, остановилось ли касание на экране устройства Android

Я хочу запустить метод после того, как касание было инициировано и покинуло экран. Я могу определить начало прикосновения, установив событие OnTouch для представления, но не могу определить, когда рука покидает экран. Я хочу определить, когда останавливается касание. Как я могу обнаружить это?


person SysClaude    schedule 17.12.2013    source источник


Ответы (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.

person fantasitcalbeastly    schedule 17.12.2013
comment
Большое спасибо. Похоже, я многое неправильно понял. Спасибо за прояснение. - person SysClaude; 17.12.2013

вы можете использовать MotionEvent.ACTION_UP для обнаружения подкраски.

person nitesh goel    schedule 17.12.2013

Я бы посмотрел на этот ответ. По сути, он говорит, что вам нужно вернуть true, чтобы обработать что-либо, кроме ACTION_DOWN.

person Uxonith    schedule 17.12.2013