次のように、HorizontalScrollViewとhorizontal-LinearLayoutを使用した単純なレイアウトがあります。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="100dp"
android:scrollbars="horizontal"
android:fadingEdge="none">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sed velit sed nisl pharetra consequat"/>
<TextView
android:layout_width="100dp"
android:layout_height="wrap_content"
android:text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras sed velit sed nisl pharetra consequat"/>
<TextView ... (same text view repeated several times) />
</LinearLayout>
</HorizontalScrollView>
</RelativeLayout>
これをエミュレーターでテストすると、水平フリングがうまく機能します。しかし、Samsung Galaxy S2でテストすると、フリングは奇妙な動作をします。
指を上下に動かすと、スクロールビューは正常に動き始めますが、停止する前に、最後に到達していなくても、バウンドして戻ります。これは、スクロールビューが任意のスクロールレベルでバウンスしているためです。
スクロールする(指を横に動かして停止する)だけで、スクロールは正常に行われます。
誰かがこれを経験しましたか?サムスンの実装にバグはありますか?
これを修正する方法について何かアイデアはありますか?
私のアプリはAndroid2.2をターゲットにしています。GalaxyS2には公式のSamsungandroid4.0.3があります。
前もって感謝します!