gpt4 book ai didi

java - 在 webView 中阻止键盘

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:02 27 4
gpt4 key购买 nike

我希望软键盘不会因我的 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:descendantFocusability="blocksDescendants"

设置 WebView 的这两个属性:

android:focusable="false"
android:focusableInTouchMode="true"

这对我有用:)

关于java - 在 webView 中阻止键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50115894/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com