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

时间:2016-10-25 01:37:37

标签: javascript android webview android-softkeyboard android-source

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

到目前为止我已尝试过:

  1. 为点击事件添加javascript eventListener以显示我的键盘 使用JavscriptInterface。(作品)
  2. 将webview设置为focusable:false和 它的父母的后裔可以对blockDescendants进行聚焦(这很有效 但是没有在输入栏上显示光标)
  3. 隐藏本地人 使用loadUrl方法调整javascript事件的键盘。(Works 但在隐藏之前,本机键盘会暂时显示 键盘)
  4. 收听OnGlobalLayoutChange事件以检查是否 键盘已添加。 (工作但结果与...相同 在上面的情况下,性能稍有改善)
  5. 强制停止IME服务。 (工作,但应用程序必须是一个系统 应用程序强制停止包和键盘服务必须启动 每当应用程序进入后台时。 有没有办法使我能够做到这一点?

1 个答案:

答案 0 :(得分:0)

您应该为包含网络视图的stateAlwaysHidden设置windowSoftInputModeActivity。这应该保持屏幕键盘隐藏整个Activity