Как обнаружить 5-секундное сенсорное событие на активность? - PullRequest
0 голосов
/ 04 сентября 2011

Я хотел бы определить, когда пользователь постоянно касается экрана в течение 5 секунд.Такие вещи, как onLongTouch (), не принимаются во внимание.Механизм должен быть прозрачным, потому что я переопределяю onTouchEvent () для изменения Views в ViewFlipper.

Должен ли я сделать это вручную, создав новый поток, который будет синхронизировать касание?

1 Ответ

3 голосов
/ 04 сентября 2011

Вы можете запустить таймер, когда MotionEvent - MotionEvent.ACTION_DOWN, и остановить его, когда событие - MotionEvent.ACTION_UP. Это время, когда пользователь держал палец на экране (включая перетаскивание). Если вы хотите перезапустить таймер при перетаскивании, проверьте ACTION_MOVE и перезапустите таймер. Но я не рекомендую делать это, так как эти события могут быть вызваны, даже если пользователь внезапно слегка переместил руку, удерживая палец на экране.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...