具有捕捉效果的水平Scrollview

时间:2015-01-10 17:43:13

标签: java android android-viewpager scrollview

我需要一个用作水平滚动视图的小部件,但在滚动时捕捉到最近的值(它应该从值到值捕捉,并且不能停止在值之间滚动)。从理论上讲,我会用一个带有负边距的viewpager来解决这个问题 - 这样所有的视图都可以同时显示,但它也可以实现#34;快照"。但我有一个问题 - 如果我使用一个viewpager,那么只有"前景" (即currentView)视图是"可点击的",我需要在任何给定时间点击所有屏幕上的可见视图。所以 - 有没有任何方法可以实现"捕捉"所有可见视图都可点击的水平滚动小部件?

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

A B C D E

右侧滚动显示F,G,H ..

初始状态应该允许点击A,B,C,D,E中的任何一个而不仅仅是A(如果它是"当前视图")

1 个答案:

答案 0 :(得分:0)

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

关于click,你可以为每个视图实现onClick监听器并相应调用。