图片显示了我的应用程序的一部分,带有附加适配器的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/

10-10 13:48