Android: при нажатой клавише Single back должна быть скрыта программная клавиатура, а также должна быть завершена активность, как это сделать? - PullRequest
1 голос
/ 05 апреля 2011

У меня есть одно действие, которое имеет один компонент EditText и три кнопки. При нажатии на EditText Components появляется экранная клавиатура.

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

Как мне решить эту проблему?

У меня есть предложение сделать собственное «Текстовое поле». Но я не могу понять, как я могу это сделать. Или как это может решить мою проблему.

Создание пользовательского текста или текстового поля решит эту проблему? Если да, то как?

РЕДАКТИРОВАТЬ: ЕСЛИ это невозможно, скажите, пожалуйста, как это невозможно?

Редактировать 2: В этом случае не работает ни один из ключевых слушателей, предоставляемых API. Если отображается программная клавиатура, нажатие кнопки «назад» сначала скроет клавиатуру ... наша реализация работает только после этого.

Редактировать 3: У кого-нибудь есть идеи ??????

Ответы [ 2 ]

2 голосов
/ 28 апреля 2011

Да, вы можете. Смотрите мой ответ здесь: Кнопка перехвата назад с программной клавиатуры

0 голосов
/ 05 апреля 2011

добавьте onKeyListener в ваш EditText и перехватите ключевое событие и завершите свою деятельность. Смотри здесь

...