В приложении вам может понадобиться закрыть или скрыть софт клавиатуру программно чтобы она собой не закрывала пользователю экран и возникает вопрос как это сделать. Ниже приведен небольшой метод который поможет скрыть клавиатуру.
// Проверяем если ли View с фокусом View view = this.getCurrentFocus(); if (view != null) { InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0); }
Если у вас есть Context то можно получить InputMethodManager из него.
InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
Для того чтобы убрать клавиатуру мы использовали метод hideSoftInputFromWindow
класса InputMethodManager. Вторым параметром передается 0, почему-то в Android не нашлось константы для него, но между тем это нормальное значение. Используйте это метод когда вам нужно закрыть или скрыть клавиатуру.
Комментариев нет:
Отправить комментарий