如何在某个点停止滑动?

How to stop slide in a certain point?

我有一个水平列表,当我滑动它时,它只是转到列表的最后或中间,我的意思是滑动不受控制。

我想做的是控制滑动,无论用户滑动多少,它都只会移动到下一个位置。

正如您在下图中看到的,这是列表中的第一个元素,您可以看到第一个元素和第二个元素,我想要的是当用户滑动到下一个元素时它会显示与第一种情况完全相同的视图,但在这种情况下,它将显示第二个元素和第三个元素的一部分。

所以我想得到的是在某个位置停止滑动。任何帮助将不胜感激。

如果您希望用户一次滑动一个项目,那么您应该使用 ViewPager 如果您使用的是 HorizontalListViewRecyclerView 那么滑动将是自由流动的.

您可以查看 ViewPager 的文档 here

您可以使用 SnapHelper 来达到 ViewPager 的效果,或者使用 ViewPager2 本身。你可以看到更多here