3

Android 4.0.4 を実行している webview に大きな html ファイルをロードし、その webview で入力を押すと、正常に動作します。ただし、キーボードのボタンをクリックすると (「a」または音声入力を使用しても)、画面全体が白くなり、最初に選択された入力のみがユーザーに表示されます。

これは 4.0.3 と 4.1 では問題なく動作します。画面よりも長い Web ビューでのみ発生します (つまり、スクロールが必要です)。

4

1 に答える 1

0

変数を試した後、私はこれを思いつきました。
その理由は、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);
    }
}
于 2015-05-09T01:29:38.890 に答える