如果我在运行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/

10-12 06:27