gpt4 book ai didi

javascript - 如何在 Android webview 中完全禁用所有输入的软键盘

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

我正在使用 phonegap 为 Android 开发一个网络应用程序,因为我将有自己的 HTML 键盘,我需要禁用 android 的系统键盘,以防止它在用户单击任何文本输入字段时显示。我不想使用只读输入字段或 onblur(),因为我希望将光标放在文本字段中,以便用户可以在输入时移动光标位置。

所以我想在默认情况下完全禁用 Android 的键盘,我尝试将 android:windowSoftInputMode="stateAlwaysHidden" 添加到 manifest.xml 但这不起作用。

我也尝试使用来自 here 的 javascript 界面,但在 Android 2.3.x 上存在 javascript-java 桥崩溃问题(link to issue)。所以我现在还没有很好的解决办法。请帮忙。

提前感谢您的帮助。

最佳答案

好的,您有几个选择!您可以尝试使用以下方法完全禁用键盘:

  • getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

    • 如果您选择这种方式,请务必将设置恢复正​​常(如果设置未自动完成)。我以前没有用过这个,也无法告诉你它的行为方式,但请记住这一点!您不希望用户回复他们在使用您的应用时收到的文本只是为了禁用他们的键盘:)


  • 您可以使用类似于以下链接的内容。我还没有很彻底地研究它 (tl;dr),但他创建了一个自定义 View ,该 View 从 android.inputmethodservice.KeyboardView 扩展并改为使用它。


关于javascript - 如何在 Android webview 中完全禁用所有输入的软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11606885/

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