Android: как правильно показывать и скрывать виртуальную клавиатуру?

Приложение состоит из одной активити: текстовое поле и две кнопки (+ пара TextView).
Текстовое поле для номера телефона, первая кнопка (кнопка А) для обработки данных, вторая (кнопка Б) — для очистки.
При нажатии на кнопку А идёт обработка данных, клавиатура скрывается, чтобы не мешать.
При нажатии на кнопку Б убирается всё ненужное, клавиатура отображается, курсор встаёт в текстовое поле.

Ситуация: курсор стоит в поле, отображается "телефонная" клавиатура, я нажимаю кнопку home.
Что происходит: приложение закрывается, "телефонная" клавиатура скрывается, но обычная (буквы-цифры) клавиатура продолжает отображаться (будто бы висела там вторым слоем) и скрывается только по нажатию клавиши back.
Вопрос: как сделать так, чтобы цифробуквенная клавиатура не появлялась? Откуда она там взялась? Может, я что-то где-то лишнее вызвал? Или в inputMethodManager указываю неправильный параметр (флаг)?

Может, я изначально неправильно вызываю показ клавиатуры?

Буду благодарен, если подскажете, где ошибка.
Ссылка на Гитхаб: https://github.com/StepanMe/PhoneInfo/blob/master/...
  • Вопрос задан
  • 108 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы