Android: можно ли получать уведомления при входе / выходе из TouchMode? - PullRequest
0 голосов
/ 17 мая 2011

Когда система входит в TouchMode, я хотел бы знать, какой виджет потеряет фокус. Когда система выйдет из TouchMode, я также хотел бы знать, какой виджет получит фокус. Переопределение onFocusChange () меня не удовлетворило, поскольку оно не могло сообщить об изменении TouchMode, поскольку это могло произойти в любом режиме, касании, трекболе, навигации по клавишам и т. Д.

SDK сказал, что только один API View.isInTouchMode () там это. Итак, возможно ли обнаружить изменение TouchMode?

Ответы [ 2 ]

0 голосов
/ 05 июля 2012

Используйте ViewTreeObserver.addOnTouchModeChangeListener (). Он сообщит вам, когда режим изменится.

http://developer.android.com/reference/android/view/ViewTreeObserver.html

0 голосов
/ 17 мая 2011

Длинный выстрел, но вам, вероятно, нужно поддерживать состояния вручную.Таким образом, вы сохраняете флаг, скажем, isTouchMode, который вы можете устанавливать каждый раз, когда любой из виджетов касается и сбрасывается, когда что-то фокусируется.

...