Android: перерывы onTouchEvent - PullRequest
       81

Android: перерывы onTouchEvent

0 голосов
/ 03 марта 2020

Я создаю android игру, и у меня onTouchEvent вот так:

 @Override
public boolean onTouchEvent(MotionEvent event) {

    if (event.getAction() == MotionEvent.ACTION_DOWN) {
        if (!action) {
            action = true; 
        }
    } else {
        action=false;
    }
    return true;
}

Моя проблема в том, что action ложно, как только я проведу немного пальцем.

спасибо за помощь, Florian

1 Ответ

0 голосов
/ 04 марта 2020

Если вы хотите вернуть значение true, даже если происходит ввод смахивания, вы можете сохранить последнее действие для сравнения, если последним действием было ACTION_DOWN и если текущее значение 'event.getAction ()' также является ACTION_DOWN, то вы можете предположить, что происходит действие смахивания (также, если предыдущие позиции 'x' и 'y' отличаются от текущих позиций 'x' и 'y'), поэтому все еще возвращают true. В любом другом сценарии вы можете вернуть false.

Вы также можете попробовать найти в документации android API о действиях / жестах ввода смахивания.

Надеюсь, что это полезно.

...