【发布时间】:2014-06-15 14:25:20
【问题描述】:
我有个问题很久了,一直没找到解决办法。
我的应用程序作为一个 webview 加载一个 url,用户可以在其中填写某些文本输入,此外,该应用程序在某些情况下会产生声音(以帮助/协助用户),问题是,有时当用户正在写作在输入中并触发一些声音,因为输入失去焦点,软键盘会隐藏。
这对用户来说很烦人,因为他们必须再次触摸输入才能继续书写。
关于如何解决它的任何想法?
【问题讨论】:
我有个问题很久了,一直没找到解决办法。
我的应用程序作为一个 webview 加载一个 url,用户可以在其中填写某些文本输入,此外,该应用程序在某些情况下会产生声音(以帮助/协助用户),问题是,有时当用户正在写作在输入中并触发一些声音,因为输入失去焦点,软键盘会隐藏。
这对用户来说很烦人,因为他们必须再次触摸输入才能继续书写。
关于如何解决它的任何想法?
【问题讨论】:
我对同样的问题感到困惑,但我了解到,当为桌面触发 window.resize 事件时,调用 search.blur()(假设我们正在谈论搜索文本输入字段)是一种常见的做法,但有时同样如此代码会在移动设备上引起问题,因为虚拟键盘也会触发调整大小事件。如果是这种情况,您可能必须使用诸如modernizr 之类的东西来确定您是否在移动设备环境中,如果是,请不要调用search.blur()。在您的代码库中搜索 blur() 模式,看看您是否正在发生这种情况。
要修复,请尝试以下操作:
window.onresize = function () {
if (!isMobile) {
search.blur()
}
}
【讨论】: