Android 如何在网络视图中按下后退按钮时关闭键盘?

Android 如何在网络视图中按下后退按钮时关闭键盘?,android,android-webview,android-softkeyboard,Android,Android Webview,Android Softkeyboard,在android webview中单击输入字段后,键盘出现。当我点击后退按钮时,我希望键盘关闭。如果键盘关闭,按下后退按钮,我需要转到上一页。例如,Chrome的行为如下 我没有找到可靠的方法来确定键盘是否打开。也许我走错了方向,我可以不用手动确定键盘的打开度吗?在Web视图活动中覆盖onKeyDown方法 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.

在android webview中单击输入字段后,键盘出现。当我点击后退按钮时,我希望键盘关闭。如果键盘关闭,按下后退按钮,我需要转到上一页。例如,Chrome的行为如下


我没有找到可靠的方法来确定键盘是否打开。也许我走错了方向,我可以不用手动确定键盘的打开度吗?

在Web视图活动中覆盖onKeyDown方法

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if ((keyCode == KeyEvent.KEYCODE_BACK)){
        hideSoftKeyboard();
    }
}
使用此选项隐藏软键盘

InputMethodManager inputMethodManager = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);

非常感谢。这几乎就是我需要的。但我想知道键盘是在这之后关闭的,还是已经关闭了。这将帮助我决定是否转到上一页。hideSoftInputFromWindow返回一些布尔值。其含义未在本手册中描述。但它似乎返回键盘是否已关闭。hideSoftInputFromWindow具有带ResultReceiver参数的重载。