1

設定してdivを非表示にしていますdiv.style.visibility="hidden"; サムスン、ソニーの携帯電話で完全に動作します。デスクトップ ブラウザ、chrome mozilla でも完全に動作します。(そして、そうあるべきです..)

ただし、google nexus 4 (android 4.3) では機能しない場合があります。複数の nexus 4 デバイスでテスト済み。

観測:

  1. 相互にナビゲートする複数のダイアログがあります。このプロセスでは、前のダイアログを非表示にして、次のダイアログを表示します。これは、複数の画像を含む 100 の div を含む重いダイアログを開くまで、完全に正常に機能します。ここで、前のダイアログに戻ろうとすると、div の可視性と不透明度が機能しなくなります。すべてのダイアログはバックグラウンドで表示されたままです。style.opacity = 0 も機能しません。可視性と不透明度は完全に正常に機能し、ダイアログを何回切り替えても、その重いダイアログを作成するまでは問題ありません。
  2. バックグラウンドで div が表示されていて、まったく表示されていない場合、電話をロックおよびロック解除すると、この問題は解決します。すべてがスムーズに機能し始めます。また、しばらく待つと、すべて元の場所に戻ります。再び完全に機能し始めます。

いくつかのことを試しました:

1. webView.setLayerType(View.LAYER_TYPE_SOFTWARE/HARDWARE, null);
2. webSettings.setRenderPriority(RenderPriority.HIGH/LOW);
  1. その div を小さくして (内側の div を少なくして)、明日もう一度試します。
  2. 可能であれば、nexus 7 タブと他のデバイスでテストします。
  3. nexus Web ブラウザーでテストします。

とりあえず、何かいい案があれば教えてください

4

0 に答える 0