按下向下箭头时隐藏键盘

asc*_*sco 8 android

图为我的应用程序的一部分,AutoCompleteTextView附带适配器.当用户在该视图中输入内容时,会显示自动填充建议.

我遇到的问题是:当显示建议并按下设备的向下箭头时,只有AutoCompleteTextView关闭的建议被关闭,键盘保持打开状态,需要再次点击向下箭头才能消失.

我确实希望第一次点击向下箭头时建议键盘消失.

我尝试覆盖onBackPressed但是当向下箭头被敲击时它没有被调用,大概是因为它不被认为是"后退".

我怎么能这样做?

编辑:我知道如何以编程方式隐藏键盘,我想我的问题是检测'向下箭头'点击.

在此输入图像描述

Ole*_*nko 7

尝试覆盖onKeyPreIme()AutoCompleteTextView中的方法,如下所示:

@Override
public boolean onKeyPreIme(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == 1) {
        super.onKeyPreIme(keyCode, event);
        hideKeyboard()
        return true;
    }
    return super.onKeyPreIme(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)