@megoduxa
Человек

Как одновременно скрыть виртуальную клавиатуру и EditText?

Суть вопроса: есть активити, на нем EditText(невидимый) и кнопка, при нажатии на которую EditText становится видимым и всплывает виртуальная клавиатура. При нажатии на Back клавиатура скрывается, а EditText остается видимым и заполенным. При повторном нажатии на Back скрывается и очищается EditText, а идея в их одновременном скрытии. Подскажите пожалуйста в чем дело и как с этим справиться, заранее спасибо.
/////////////////////////////////////////////////////////////
editText.setVisibility(View.VISIBLE);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
editText.requestFocus();
///////////////////////////////////////////////////////////////////
@Override
public void onBackPressed() {
//super.onBackPressed();
editText.setText(null);
editText.setFocusable(false);
editText.setVisibility(View.INVISIBLE);
}
  • Вопрос задан
  • 402 просмотра
Пригласить эксперта
Ответы на вопрос 1
AlexMarken
@AlexMarken
Попробуй код ниже. Обращаться к методу после сброса фокуса и скрытия элемента.
Метод работает как в Activity, так и во Fragment.

public void closeKeyboard() {
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы