RecyclerView一次滚动一个元素

时间:2015-07-21 15:34:33

标签: android android-recyclerview onscrolllistener

我有一个包含图像的Recyclerview,每个图像都完全填满了视图。我希望用户能够一次滚动一个,因此它不会滚动多个元素,并且会在每个元素的开头停止。

我尝试添加滚动侦听器,但我无法锁定滚动。

你知道如何实现这种行为吗?

2 个答案:

答案 0 :(得分:1)

不要使用RecyclerView。使用具有垂直方向的ViewPager。 https://codex.wordpress.org/Function_Reference/wp_nav_menu

答案 1 :(得分:0)

您可以看到here我能找到的最佳解决方案是:

RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.recycler_view);
LinearLayoutManager layoutManager = new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false);
SnapHelper snapHelper = new PagerSnapHelper();
recyclerView.setLayoutManager(layoutManager);
snapHelper.attachToRecyclerView(mRecyclerView);

将方向设置为垂直应该可以