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

1

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

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

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

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

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

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

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

Редактировать 3: Любой, кто имеет какие-либо идеи??????

Теги:
android-edittext
android-softkeyboard

2 ответа

2

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

0

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

  • 0
    убедитесь, что вы вернули false, чтобы Android продолжал выполнять этот процесс.
  • 0
    Не могу получить ... AFAIK android back hw Событие hw key не может быть перехвачено, если программная клавиатура видна, мы пытались ее отладить ... но поток не достигал точки останова каждый раз, когда программная клавиатура видна. И мне нужно переопределить это ....

Ещё вопросы

Сообщество Overcoder
Наверх
Меню