Определить, остановилось ли касание на экране устройства 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.