私のアプリケーションには、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;
}