2

ViewPager を画像ギャラリーのように動作させるために、Dave Smith のソリューションを使用しています。私の問題は、setClipChildren(false) が 2.x のデバイスで機能しないことです (HTC Desire S と Samsung Galaxy S で両方とも 2.3.5 で試しました)。画像は 1 つだけ表示され、スクロールはビューページ領域内でのみ行われます。

検索すると、2つの解決策が見つかりました。

setClipChildren(false);
setLayerType(View.LAYER_TYPE_SOFTWARE, null);

ViewPager のコンテナーとページャーに設定されますが、setLayerType は API 11 以降でのみ機能します。と:

android:hardwareAccelerated="false"

これをマニフェストに設定しました。最初はアクティビティ用、次にアプリ全体用です。

どちらのソリューションも私にとってはうまくいきません。これは Android の既知のバグです: info here . これに対する回避策を知っていますか?ありがとう。

4

1 に答える 1

1

< setLayerType(View.LAYER_TYPE_SOFTWARE, null); を呼び出すようにしてください。> ビューページャーを保持しているコンテナ上。ソース: https://groups.google.com/forum/#!topic/android-developers/RIERxUcGpQg

于 2013-04-02T10:49:46.440 に答える