Android back key event - при отображении программной клавиатуры - PullRequest
0 голосов
/ 10 ноября 2011

Я пытаюсь поймать событие возврата клавиши, используя boolean onKeyDown(int keyCode, KeyEvent event) при отображении программной клавиатуры.Но это не работает ...

Ответы [ 2 ]

1 голос
/ 09 апреля 2013

переопределить этот метод Edittext:

@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
    // TODO Auto-generated method stub
        if (keyCode == KeyEvent.KEYCODE_BACK) {
        //put your logic here
        }
    return super.onKeyPreIme(keyCode, event);
}

вы получите событие при обратном нажатии внутри, если.

0 голосов
/ 10 ноября 2011

Попробуйте следующее:

if(event.getKeyCode() == KeyEvent.KEYCODE_BACK){
//your code
return true;
}

Предупреждение. Вы сообщаете системе Android, что вы уже обрабатывали нажатие клавиши «Назад», и она не будет работать должным образом в приложении (не будет выходить).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...