1

私のアプリケーションには、EditText があります。この要素にフォーカスすると、カーソルが表示され、キーボードが表示されます。戻るボタンを押すと、キーボードは消えますが、要素はフォーカスされたままで、点滅するカーソルは引き続き表示されます。

他の投稿で見つけたこのコードで管理しようとしましたが、うまくいきません。イベントが発生しません。

public boolean dispatchKeyEventPreIme(KeyEvent event) {     
    if(event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
        Toast.makeText(this, "KeyEvent abgefangen", Toast.LENGTH_LONG).show();
        search.clearFocus();
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(search.getWindowToken(), 0);
    }
    return true;        
}
4

1 に答える 1

0

requestFocus()別の要素を呼び出してみましたか?

たとえば、別の TextEdit などがある場合のように

于 2013-08-10T13:13:05.613 に答える