【问题标题】:Android soft keyboard showing up on webviewAndroid 软键盘出现在 webview 上
【发布时间】:2014-01-08 02:50:16
【问题描述】:

有很多关于如何在android中显示Soft KeyboardWebView的问题。我有一个完全相反的问题。

由于某种原因,Soft Keyboard 会在我每次单击 WebView 内容中的任何内容(例如一些文本)时不断出现。视图中没有输入字段,也没有任何EditText 元素。

此问题仅在使用 Android 4.3 时存在(旧版本或 4.4 不存在问题)。

我已经尝试了我找到的大多数解决方案,唯一能让该东西不出现的方法是使用

android:focusableInTouchMode="false" 

在布局文件中。

这会导致其他问题 - 现在,如果我在 WebView 窗口中的 HTML 文件中添加一个选择字段 - 选择后会产生错误并且焦点不会返回到 webview(因此之后不能再使用它那个)。

01-07 10:59:49.848: W/InputMethodManagerService(287): 窗口已经聚焦,忽略 焦点增益:com.android.internal.view.IInputMethodClient$Stub$Proxy@41a0b510 attribute=null, token = android.os.BinderProxy@41771d70

【问题讨论】:

    标签: android webview android-softkeyboard


    【解决方案1】:

    找到了解决办法。很奇怪的一个。我从布局定义中删除了 focusableInTouchMode 东西,并将其添加到我的 WebView 内容中的 JavaScript:

    document.addEventListener('click',function() { 
      document.activeElement.blur(); 
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 2012-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多