我需要一个充当水平滚动视图的小部件,但在滚动时会捕捉到最接近的值(它应该在一个值之间捕捉,并且不可能停止在两个值之间的滚动)。从理论上讲,我将使用带有负边距的viewpager来解决此问题-这样所有视图都可以同时可见,但是它也可以“捕捉”。但是我有一个问题-如果我使用viewpager,那么只有“前景”(即currentView)视图是“可点击的”,并且我需要所有屏幕上可见的视图在任何给定时间都是可点击的。所以-有没有办法让所有可见的视图都可单击的“捕捉”水平滚动小部件?

例如,屏幕可能如下所示:

A B C D E

向右滚动显示F,G,H。

初始状态应允许单击A,B,C,D,E中的任何一个,而不仅仅是单击A(如果它是“ currentview”)

最佳答案

您可以使用Snap ScrollView库。它支持水平和垂直快照滚动。您可以直接添加视图。单击此SnapScrollView

对于点击,您可以为每个视图实现onClick侦听器并相应地调用。

关于java - 具有捕捉效果的水平Scrollview,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27879189/

10-10 09:31