Как проверить удержание касания в Android

#android

#Android

Вопрос:

как я могу проверить (чтобы что-то сделать), пока пользователь держит сенсорный экран (неважно, сколько очков) и прекратить делать это после выпуска. Я был бы очень благодарен за помощь
РЕДАКТИРОВАТЬ Я пытался сделать то же самое, но он не распознает событие ACTION_UP.

Ответ №1:

Вы переопределяете onTouchEvent представления. Вы начинаете что-то делать, когда видите ACTION_DOWN, и останавливаетесь, когда видите ACTION_UP

Комментарии:

1. Я пытался сделать то же самое, но он не распознает событие ACTION_UP.

2. Возможно, вы где-то получаете ACTION_CANCEL? В этом случае вы не увидите ACTION_UP. Но этот метод действительно работает, я им пользуюсь.

Ответ №2:

Помогает ли это?

 final GestureDetector gestureDetector = new GestureDetector(new GestureDetector.SimpleOnGestureListener() {
    public void onLongPress(MotionEvent e) {
        Log.e("", "Longpress detected");
    }
});

public boolean onTouchEvent(MotionEvent event) {
    return gestureDetector.onTouchEvent(event);
};