如何将视图包装在 HorizontalScrollView 中?
我有一个 HorizontalScrollView
和数字 0-9 作为 TextView
,如下所示。
是否可以“包装”TextView?
例如,我想连续允许滚动。现在,当用户从 9 滚动到 0 时,滚动就会停止。
我想将滚动设置为连续(或让
TextView
换行),以便当用户到达 9 时,0、1、2、3 ... 再次显示。也可以是相反的方向;当用户向左经过 0 时,就会出现 9、8、7...。是否可以将当前选定的
TextView
“居中”?如果用户单击 6,并且 6 在右侧,我可以以编程方式滚动
HorizontalScrollView
以使 6 现在位于屏幕中央吗?我想要与 Gallery 控件中相同的行为。是否可以控制/覆盖
HorizontalScrollView
以便一次仅滚动 1 个项目?现在,如果他们滑动/甩动速度非常快,
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>
任何帮助表示赞赏。
I have a HorizontalScrollView
and the numbers 0-9 as TextView
s as follows.
Is it possible to "wrap" the TextViews?
For example, i want to continuously allow scrolling. Right now, when a user scrolls from 9 to 0, the scrolling stops.
I want to set the scrolling to continuously (or have the
TextView
s wrap) so that when the user gets to 9 then 0, 1, 2, 3 ... shows up again. And also in the reverse direction; when a user goes to the left past 0, then 9, 8, 7, ... shows up.Is it possible to "center" the currently selected
TextView
?If a user clicks 6, and 6 is to the right, can i scroll the
HorizontalScrollView
programmatically such that 6 is now in the center of the screen? I want the same behavior as in the Gallery control.Is it possible to control/override the behavior of the
HorizontalScrollView
so that it scrolls only 1 item at a time?Right now, if they swipe/fling really fast, the
HorizontalScrollView
scrolls all the way to the left (or right,
depending on the direction of the swipe/fling).
<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>
any help is appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
已经提供了一些很好的答案
接受上面的答案
There's already a couple of excellent answers provided on SO
Accepted answer from above