如何将视图包装在Horizo​​ntalScrollView中?

时间:2011-08-16 02:54:12

标签: android horizontalscrollview

我有HorizontalScrollView,数字0-9为TextView,如下所示。

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

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

    我想将滚动设置为连续(或具有TextView换行),以便当用户达到9然后再次显示0,1,2,3 ......时。而且反方向;当用户向左移动0,然后9,8,7,......出现。

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

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

  3. 是否可以控制/覆盖行为 HorizontalScrollView以便它一次只滚动1个项目?

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


  4.  <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>
    

    感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

SO上已经提供了几个优秀的答案

从上面接受的答案

  

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

     

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

     

它专门用于此目的