Закрытие или скрытие софт клавиатуры Android

Закрытие скрытие софт клавиатуры в Android

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

// Проверяем если ли 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 не нашлось константы для него, но между тем это нормальное значение. Используйте это метод когда вам нужно закрыть или скрыть клавиатуру.

Комментариев нет:

Отправить комментарий