如果我在运行android 4.0.4的webview中加载一个大的html文件,然后按该webview中的输入,它就会正常工作。然而,当我点击键盘上的一个按钮(“A”或甚至使用语音输入)时,整个屏幕变为白色,只有最初选择的输入才能被用户看到。
这在4.0.3和4.1中工作得非常好。它只发生在长于屏幕的webview中(即需要滚动)。
最佳答案
在变量尝试之后,我想到了这个。
原因是你在input.onblur完成工作之前就完成了工作。
所以解决方案之一就是用setTimeout()包装你的东西
下面是一个例子
var ipt = document.createElement('input');
ipt.type = "text";
document.body.appendChild(ipt);
ipt.onkeyup = function(e){
e=e||window.event;
var key = e.keyCode || e.which,
ipt = e.target || e.srcElement;
if(key==13){
ipt.blur();
setTimeout(function(){
//DO YOUR STUFF HERE !!!
}, 100);
}
}
关于android - WebView结果中的Android 4.0.4软键盘出现在白页中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12502476/