键盘启动时处理后退按钮

时间:2013-08-10 12:45:54

标签: android events methods

在我的应用程序中,我有一个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;        
}

1 个答案:

答案 0 :(得分:0)

尝试在另一个元素中调用requestFocus()

例如,如果你有另一个TextEdit或类似的东西