图片显示了我的应用程序的一部分,带有附加适配器的AutoCompleteTextView
。
当用户在该 View 中输入内容时,会显示自动完成建议。
我的问题是:当显示建议并按下设备的向下箭头时,仅AutoCompleteTextView
中的建议被关闭,键盘保持打开状态,并且需要再次点击向下箭头才能消失。
我确实希望键盘和的建议在向下箭头的第一次点击时消失。
我尝试覆盖onBackPressed
,但在点击向下箭头时未调用它,大概是因为它不被视为“后退”。
我该怎么办?
编辑:我知道如何以编程方式隐藏键盘,我想我的问题是检测“向下箭头”轻击。
最佳答案
尝试在AutoCompleteTextView中重写onKeyPreIme()
方法,如下所示:
@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);
}
关于android - 按下向下箭头时隐藏键盘,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30208277/