Шаг 1: Напишите метод, который скрывает программную клавиатуру.
Шаг 2: Когда пользователи нажимают клавишу Back, система вызывает onBackPressed
метод в вашей деятельности.Таким образом, вы должны скрыть программную клавиатуру и кнопку там.
Добавьте это к своей деятельности:
public void hideSoftKeyboard(Context context, View view) {
InputMethodManager imm =
(InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
if (imm != null) {
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
}
@Override
public void onBackPressed() {
super.onBackPressed();
// Hide the soft keyboard
hideSoftKeyboard(this, button);
// Hide the button
button.setVisibility(View.GONE);
}