防止android webview软键盘失去焦点

时间:2014-04-29 14:55:27

标签: android webview

我有很长一段时间没遇到问题而我找不到解决方法。

我的应用程序作为webview加载一个用户可以填充某些文本输入的URL,同样,应用程序在某些情况下产生声音(帮助/协助用户),问题是,有时当用户写作时在输入和一些声音被触发时,软键盘隐藏,因为输入失去了焦点。

这对用户来说非常烦人,因为他们必须再次触摸输入才能继续写作。

关于如何解决它的任何想法?

1 个答案:

答案 0 :(得分:0)

我对同一个问题感到困惑,但我了解到,当桌面触发search.blur()事件时,通常会调用window.resize(假设我们正在讨论搜索文本输入字段),但有时相同的代码会导致移动设备出现问题,因为虚拟键盘也会触发调整大小事件。如果是这种情况,您可能必须使用类似modernizr的内容来确定您是否处于移动设备环境中,如果是,请不要将其称为search.blur()。在代码库中搜索blur()模式,看看这是不是您正在发生的事情。

要修复,请尝试以下方法:

window.onresize = function () {
  if (!isMobile) {
      search.blur()
  }
}