Прослушивание ключевых событий из софтпута (клавиатура) на Android - PullRequest
1 голос
/ 28 марта 2011

В моем приложении я хочу получить пользовательский ввод с любым программным вводом по умолчанию, но я не использую никаких областей ввода.Я уже выдал программный ввод, но теперь мне нужно прослушать события клавиатуры с этого программного ввода.

Я предполагал, что это будет решенной проблемой, но у меня возникли проблемы с документацией.Я хочу получить то, что мягкий ввод пользователя генерирует в моем приложении, даже когда нет поля ввода с фокусом.

Достаточно ли ясно это сформулировано?

Приветствия.

Ответы [ 2 ]

0 голосов
/ 16 февраля 2015

Здравствуйте, goodaccountname,

Я думаю, что лучший способ - добавить скрытое текстовое представление и запросить фокус на нем после открытия клавиатуры и использовать textwatcher (http://developer.android.com/reference/android/text/TextWatcher.html), чтобы прослушивать каждое изменение втекст. Вот и все. Я не пробовал, но это поможет. Добрый день!

0 голосов
/ 13 декабря 2011

После открытия программного ввода с помощью InputManager#showSoftInput(View view,int flags) вы должны установить себя как OnKeyListener этого view, и вы получите все ключевые события.

...