繁体   English   中英

如何禁用 Android 键盘控制 webview 中的输入字段?

[英]How to disable the Android keyboard from taking the control over input fields in webview?

我已经为这个特定的要求工作了 2 个多月了。 但是当输入字段聚焦在 web 视图中时,我还没有找到禁用本机键盘的解决方案。 我正在构建一个具有内置键盘(本质上是一个视图)的应用程序,我希望显示它而不是本机键盘。

到目前为止我尝试过的:

  1. 为单击事件添加 javascript eventListener 以使用 JavscriptInterface 显示我的键盘。(有效)
  2. 将 webview blocksDescendants :false 及其父级的descendantFocusability blocksDescendants设置为blocksDescendants (这有效,但不会在输入字段上显示光标)
  3. 使用 loadUrl 方法在 javascript 的调整大小事件上隐藏本机键盘。(有效,但在隐藏键盘之前会暂时显示本机键盘)
  4. 侦听OnGlobalLayoutChange事件以检查是否已添加键盘。 (有效,但结果与上述情况相同,但性能略有提高)
  5. 强制停止 IME 服务。 (有效,但该应用程序必须是一个系统应用程序才能强制停止程序包,并且每当应用程序进入后台时都必须启动键盘服务。有没有办法让我可以做到这一点?

你应该设定windowSoftInputModestateAlwaysHiddenActivity包含Web视图。 这应该使整个Activity的屏幕键盘保持隐藏。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM