8

ViewPager があります。ViewPager のすべてのページは ScrollView です。ScrollView には、WebView と他のいくつかのビューが含まれています。

Android 2.3 以前ではすべて問題なく動作しますが、3.0 以降では奇妙なレンダリングの問題があります。

WebView は写真のすぐ下で開始する必要があります

ViewPager で左右にスクロールすると、非常に微妙なレンダリングの問題もあります (これは Android 4.0 の Gmail アプリにも存在します)。

4

3 に答える 3

14

これは、hardwareAccelerationに関連している可能性があります。特にオフにしてみてください。あなたはこれを行うことができます

1)マニフェスト内のアプリケーションタグ内(アプリ全体でハードウェアアクセラレーションを無効にします)

android:hardwareAccelerated="false"

または2)コードの問題のあるビューに対して無効にします。

myView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

詳細、およびWebViewまたはListViewがハードウェアアクセラレーションを正しく処理するかどうかを確認するには、このリンクを参照してください。

于 2011-11-25T19:21:26.333 に答える
4

を呼び出して部分的に解決しwebView.requestLayout()ましたScrollView.onScrollChanged()。今ではほとんど問題ありませんが、スクロールすると、WebView他の子と少し同期していないように見えScrollViewます。時々、WebViewは他のビューよりもわずかにゆっくりとスクロールし、しばらくしてそれらに追いつくように見えます。

于 2011-11-29T12:26:24.297 に答える
2

受け入れられた回答では修正されなかった同じ問題がありました。position:fixed最終的に、ページの CSS に関連していることが判明しました。これらのインスタンスを に置き換えると、うまくいったposition:absoluteようです。

于 2012-02-17T11:22:22.290 に答える