我希望我的webView中不会因为某个操作而弹出软键盘。这是因为我有一个自定义的“键盘”,它由webView下方的按钮组成。但是,我不想完全禁用应用程序的键盘,因为我需要在不同的上下文中使用它。当用户点击webView内部的输入字段时,键盘不应该显示。我也不希望键盘出现后立即隐藏。
我目前在我的
我目前在我的
AndroidManifest.xml
中已经有了这个:android:windowSoftInputMode="stateAlwaysHidden"
我已经尝试禁用webView的聚焦,但是这样我也无法使用自定义"键盘"输入文本,因为webView的输入字段没有聚焦。
我也在onCreate
中尝试过这个方法,但它没有起作用(键盘仍然会弹出):
View focusedView = this.getCurrentFocus();
if (focusedView == null)
return;
InputMethodManager manager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (manager == null)
return;
manager.hideSoftInputFromWindow(focusedView.getWindowToken(), InputMethodManager.HIDE_IMPLICIT_ONLY);
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
android:windowSoftInputMode="stateHidden|stateAlwaysHidden"
中已经包含了,不是吗?但我也尝试过去掉stateHidden
,但软键盘仍然会弹出。 - MetaColonmanager.hideSoftInputFromWindow(focusedView.getWindowToken(), 0);
中传递InputMethodManager.HIDE_IMPLICIT_ONLY
而不是传递0
。 - Sagar