2016-12-14 2 views
0

Мне нужно перехватить скрытое событие клавиатуры. Для этого я использовал onKeyPreIme и dispatchKeyEvent. Все хорошо, когда я нажимаю кнопку, я перехватываю этот KeyEvent.KEYCODE_BACK. Но есть проблемные устройства, такие как meizu. Там, где есть специальная кнопка «скрыть клавиатуру», которая, в свою очередь, не попадает в обратный вызов. Можете ли вы дать совет, как я могу это достичь?KeyEvent.KEYCODE_BACK не работает на специальной кнопке

screen with meizu keyboard

ответ

0

вы можете использовать метод onMeasure() в целях корня, чтобы обнаружить, если клавиатура была показать или скрыть https://stackoverflow.com/a/8135035

+0

Он не работает с андроидом: windowSoftInputMode = «adjustPan». Я использовал ViewTreeObserver –

Смежные вопросы