使用左右按钮

时间:2019-02-03 17:19:58

标签: java android

我想使用左右按钮滚动10个项目左右的项目

我尝试使用scrollBy,但是没有用

这是我的布局图像。

i want to use right and left buttons to scroll 我希望能够左右滚动

2 个答案:

答案 0 :(得分:1)

您可以使用一个变量来跟踪RecyclerView的当前显示位置,在下面的代码片段中将其命名为“ currentPosition”

如果要导航到下一个项目,则按以下步骤递增:

private void scrollToNext() {
    if ((recyclerView.getLayoutManager()) != null) {
        ((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(currentPosition++, 0);
    }
}

您可以使用RelativeLayout或自定义布局代替LinearLayout;根据您在RecyclerView

中使用的内容

类似地,如果您想要上一个,请递减

private void scrollToPrevious() {
    if ((recyclerView.getLayoutManager()) != null) {
        ((LinearLayoutManager) recyclerView.getLayoutManager()).scrollToPositionWithOffset(currentPosition--, 0);
    }
}

答案 1 :(得分:0)

您可以使用下一步按钮

mRecyclerView.getLayoutManager().scrollToPosition(linearLayoutManager.findLastVisibleItemPosition() + 1);

对于上一个按钮

mRecyclerView.getLayoutManager().scrollToPosition(linearLayoutManager.findFirstVisibleItemPosition() - 1);

看看this