Android webview失去焦点

时间:2013-02-22 19:02:13

标签: android android-webview

情况:我有一个带有html输入字段的webview,用于输入一个位置,在它下面有一个webview来显示建议。该输入字段上有一个keyup处理程序和一个onchange处理程序。在keyup上有一条消息,用于调用api来填充建议webview。

问题:输入一个字符后,输入字段失去焦点。在Android 2.3上,键盘保持不动,但继续打字什么也没做。在Android 4.1上,onchange处理程序被触发(好像用户点击了输入提交他们输入的内容而不是选择了一个建议)并且键盘和网页视图被删除了。

我考虑过的事情:外部loadURL调用可能导致此问题(如'javascript:var ...'),在其他视图上调用'requestFocus'或'bringToFront'也可能导致此问题。在视图树侦听器上设置事件处理程序可能有助于清除事情。

不幸的是,据我所知,没有发生网址更改,其他任何观点似乎都没有请求关注或被带到前面。将处理程序放在视图树侦听器上没有帮助 - 它在输入字段失去焦点后触发。

我没有想法找到焦点变化的原因。

我可以做些什么来进一步调查并解决这个问题?

1 个答案:

答案 0 :(得分:0)

是否完全调用了loadUrl(第一次之后)?事实证明,loadUrl会自动关闭键盘。如果 使用loadUrl,我找到了一个解决方法!试试https://stackoverflow.com/a/18776064/513038