Android软键盘出现在webview上

时间:2014-01-07 09:32:18

标签: android webview android-softkeyboard

关于如何在android Soft Keyboard中显示WebView,有很多问题。我有一个与此相反的问题。

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

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

我已经尝试了我找到的大部分解决方案,而且我唯一能让这件事没有出现的方法就是使用

android:focusableInTouchMode="false" 
布局文件中的

这会导致其他问题 - 现在如果我在WebView窗口中向HTML文件中添加一个select字段 - 在选择之后会产生错误并且焦点不会返回到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

1 个答案:

答案 0 :(得分:0)

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

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