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

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

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.

Другие вопросы по тегам