【问题标题】:Prevent android webview soft keyboard to lost focus防止android webview软键盘失去焦点
【发布时间】:2014-06-15 14:25:20
【问题描述】:

我有个问题很久了,一直没找到解决办法。

我的应用程序作为一个 webview 加载一个 url,用户可以在其中填写某些文本输入,此外,该应用程序在某些情况下会产生声音(以帮助/协助用户),问题是,有时当用户正在写作在输入中并触发一些声音,因为输入失去焦点,软键盘会隐藏。

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

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

【问题讨论】:

    标签: android webview


    【解决方案1】:

    我对同样的问题感到困惑,但我了解到,当为桌面触发 window.resize 事件时,调用 search.blur()(假设我们正在谈论搜索文本输入字段)是一种常见的做法,但有时同样如此代码会在移动设备上引起问题,因为虚拟键盘也会触发调整大小事件。如果是这种情况,您可能必须使用诸如modernizr 之类的东西来确定您是否在移动设备环境中,如果是,请不要调用search.blur()。在您的代码库中搜索 blur() 模式,看看您是否正在发生这种情况。

    要修复,请尝试以下操作:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 2011-05-25
      • 1970-01-01
      相关资源
      最近更新 更多