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 回答