Как обработать нажатие на эту назад при открытой клавиатуре?

Как обработать нажатие на кнопку назад при открытой программной клавиатуре? Есть ли у этой кнопки слушатель? Или хотя бы как она называется?

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Maks

Надеюсь это тебе поможет

public static void hideKeyboard(Activity activity) {
InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
//Find the currently focused view, so we can grab the correct window token from it.
View view = activity.getCurrentFocus();
//If no view currently has focus, create a new one, just so we can grab a window token from it
if (view == null) {
    view = new View(activity);
}
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);}

словить это событиие можно так:

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {

    }
    return super.onKeyDown(keyCode, event);
}
→ Ссылка