0

我有 aHorizontalScrollView和 0-9 的数字TextView,如下所示。

  1. 是否可以“包装” TextViews?

    例如,我想连续允许滚动。现在,当用户从 9 滚动到 0 时,滚动停止。

    我想将滚动设置为连续(或让TextViews 换行),以便当用户到达 9 时,0、1、2、3 ... 再次出现。并且在相反的方向;当用户向左走过去 0 时,会出现 9、8、7、...。

  2. 是否可以将当前选定的“居中” TextView

    如果用户单击 6,并且 6 在右侧,我可以以HorizontalScrollView编程方式滚动以使 6 现在位于屏幕中央吗?我想要与 Gallery 控件中相同的行为。

  3. 是否可以控制/覆盖的行为 HorizontalScrollView,使其一次只滚动一项?

    现在,如果他们快速滑动/甩动,则 HorizontalScrollView滚动一直向左(或向右,取决于滑动/甩动的方向)。


 <HorizontalScrollView android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/hsv">
  <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal">
   <TextView android:text="0" android:id="@+id/tv0" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
   <TextView android:text="1" android:id="@+id/tv1" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
   <TextView android:text="2" android:id="@+id/tv2" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
   <TextView android:text="3" android:id="@+id/tv3" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
   <TextView android:text="4" android:id="@+id/tv4" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
   <TextView android:text="5" android:id="@+id/tv5" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
   <TextView android:text="6" android:id="@+id/tv6" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
   <TextView android:text="7" android:id="@+id/tv7" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
   <TextView android:text="8" android:id="@+id/tv8" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
   <TextView android:text="9" android:id="@+id/tv9" android:layout_width="wrap_content" android:layout_height="wrap_content"/>
  </LinearLayout>
 </HorizontalScrollView>

任何帮助表示赞赏。

4

1 回答 1

0

SO上已经提供了几个很好的答案

从上面接受的答案

如果您正在使用列表/网格或任何使用适配器的数据,您可以使用由 CommonsWare 编写的最优秀的类,可在此处获得:

http://github.com/commonsguy/cwac-endless

这是专门为此目的

于 2011-08-16T03:07:32.737 回答