Как скрыть программную клавиатуру на Android после нажатия вне EditText? во фрагменте

#android #android-layout #android-fragments

#Android #android-layout #android-фрагменты

Вопрос:

я хочу скрыть клавиатуру, когда пользователь выходит за пределы редактируемого текста, но не из activity, а из fragment, пожалуйста, любое возможное решение

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

1. Пожалуйста, уточните, что вам нужно, и покажите нам, что вы уже пробовали (например, посмотрите другие ответы из stackoverflow, учебные пособия и т. Д.)

2. спасибо, сэр, проблема уже решена

Ответ №1:

Попробуйте получить статус фокуса EditTesxt с setOnFocusChangeListener помощью и, если он не сфокусирован, скрыть клавиатуру:

     editText.setOnFocusChangeListener((v, hasFocus) -> {
        if (!hasFocus) {
        InputMethodManager imm = (InputMethodManager) context.getSystemService(Activity.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(view.getWindowToken(), 0); 
        }
    });
 

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

1. Если это сработает, пожалуйста, примите и проголосуйте за мой ответ.