Android 4.0.4 を実行している webview に大きな html ファイルをロードし、その webview で入力を押すと、正常に動作します。ただし、キーボードのボタンをクリックすると (「a」または音声入力を使用しても)、画面全体が白くなり、最初に選択された入力のみがユーザーに表示されます。
これは 4.0.3 と 4.1 では問題なく動作します。画面よりも長い Web ビューでのみ発生します (つまり、スクロールが必要です)。
変数を試した後、私はこれを思いつきました。
その理由は、input.onblur の作業が完了する前に作業を行うためです。
したがって、解決策の1つは 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);
}
}