Как обнаружить двойное нажатие на датчик приближения в Android?
Я застрял в выяснении, как получить двойное нажатие даже на датчик приближения. Поскольку датчик приближения выдает только истинное или ложное значение, как я могу проверить, есть ли продолжение для формирования жеста двойного касания? Я нашел несколько похожих вопросов, но не получил определенных ответов с точки зрения реального кода. любой пример кода был бы очень полезен!
1 ответ
Реализуйте свой собственный слушатель. Когда значение датчика меняется с дальнего на ближний, проверьте, когда в последний раз оно менялось с дальнего на ближний. Если разница во времени находится в пределах вашего порога для двойного касания, то выполните действие двойного касания. Обязательно сбрасывайте время после обнаружения двойного касания, чтобы тройное касание не инициировало второе событие двойного касания. Вы должны использовать SystemClock.elapsedRealtime()
определить время между нажатиями. Вы также можете использовать тайм-аут двойного касания Android по умолчанию, см. ViewConfiguration.getDoubleTapTimeout()