如何在Webview中按“后退”按钮关闭键盘?

时间:2018-11-06 08:09:45

标签: android android-webview android-softkeyboard

在android webview中单击输入字段后,出现键盘。当我单击后退按钮时,我想关闭键盘。如果关闭键盘并按下“后退”按钮,则需要转到上一页。例如,Chrome就是这样。

我没有找到确定键盘是否打开的可靠方法。也许我走错了方向,而我不必手动确定键盘的打开程度就能做到?

1 个答案:

答案 0 :(得分:0)

在您的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);