图为我的应用程序的一部分,AutoCompleteTextView附带适配器.当用户在该视图中输入内容时,会显示自动填充建议.
我遇到的问题是:当显示建议并按下设备的向下箭头时,只有AutoCompleteTextView关闭的建议被关闭,键盘保持打开状态,需要再次点击向下箭头才能消失.
我确实希望第一次点击向下箭头时建议和键盘消失.
我尝试覆盖onBackPressed但是当向下箭头被敲击时它没有被调用,大概是因为它不被认为是"后退".
我怎么能这样做?
编辑:我知道如何以编程方式隐藏键盘,我想我的问题是检测'向下箭头'点击.

尝试覆盖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)