HorizontalScrollViewを使用して、次のレイアウトを使用してスクロール可能な水平メニューを作成しようとしています。メニューは、前/次の矢印ボタンまたは飛行中にスクロール可能です。 HorizontalScrollViewが一方の端に達すると、同じ端の矢印が非表示になります(下の画像では、左矢印を非表示にします)。矢印付きのHorizontalScrollView
HorizontalScrollViewが終了したことをどのように検出できますか?
おかげ
<RelativeLayout android:background="@drawable/bg_home_menu"
android:layout_width="fill_parent" android:layout_height="45dp">
<ImageView android:id="@+id/previous" android:src="@drawable/arrow_l"
android:layout_height="14dp" android:layout_width="10dp"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true" />
<ImageView android:id="@+id/next" android:src="@drawable/arrow_r"
android:layout_height="14dp" android:layout_width="10dp"
android:layout_alignParentRight="true"
android:layout_centerVertical="true" />
<HorizontalScrollView android:id="@+id/horizontalScroll"
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:scrollbars="none" android:fadingEdgeLength="30dp" android:layout_toLeftOf="@id/next"
android:layout_toRightOf="@id/previous" >
<LinearLayout android:id="@+id/home_menu"
android:orientation="horizontal" android:layout_width="wrap_content"
android:layout_height="fill_parent" android:gravity="center_vertical">
<Button android:id="@+id/btn_home" android:background="@drawable/btn_home_menu_on"
android:layout_height="35dp" android:layout_width="wrap_content" android:focusable="true"
android_clickable="false" android:text="@string/menu_home" android:textColor="#FFFFFF" android:tag="-1"/>
<!-- More are added dynamically -->
</LinearLayout>
</HorizontalScrollView>
</RelativeLayout>
申し訳ありませんが、私の問題を解決する方法を理解できません... – jul
私は私の答えを更新しました。これがうまくいかない場合、これは助けになるかもしれません。http://stackoverflow.com/questions/3948934/synchronise-scrollview-scroll-positions-android – blessenm
+1 Thanxはたくさんあり、Charmのように働いています。本当に大変参考になりました。 –