設定してdivを非表示にしていますdiv.style.visibility="hidden"
; サムスン、ソニーの携帯電話で完全に動作します。デスクトップ ブラウザ、chrome mozilla でも完全に動作します。(そして、そうあるべきです..)
ただし、google nexus 4 (android 4.3) では機能しない場合があります。複数の nexus 4 デバイスでテスト済み。
観測:
- 相互にナビゲートする複数のダイアログがあります。このプロセスでは、前のダイアログを非表示にして、次のダイアログを表示します。これは、複数の画像を含む 100 の div を含む重いダイアログを開くまで、完全に正常に機能します。ここで、前のダイアログに戻ろうとすると、div の可視性と不透明度が機能しなくなります。すべてのダイアログはバックグラウンドで表示されたままです。style.opacity = 0 も機能しません。可視性と不透明度は完全に正常に機能し、ダイアログを何回切り替えても、その重いダイアログを作成するまでは問題ありません。
- バックグラウンドで div が表示されていて、まったく表示されていない場合、電話をロックおよびロック解除すると、この問題は解決します。すべてがスムーズに機能し始めます。また、しばらく待つと、すべて元の場所に戻ります。再び完全に機能し始めます。
いくつかのことを試しました:
1. webView.setLayerType(View.LAYER_TYPE_SOFTWARE/HARDWARE, null);
2. webSettings.setRenderPriority(RenderPriority.HIGH/LOW);
- その div を小さくして (内側の div を少なくして)、明日もう一度試します。
- 可能であれば、nexus 7 タブと他のデバイスでテストします。
- nexus Web ブラウザーでテストします。
とりあえず、何かいい案があれば教えてください