【发布时间】:2019-02-03 17:19:57
【问题描述】:
【问题讨论】:
-
请看我的回答
-
您忘记发布代码了吗?
标签: java android android-recyclerview scroll
【问题讨论】:
标签: java android android-recyclerview scroll
您可以使用 下一步按钮:
mRecyclerView.getLayoutManager().scrollToPosition(linearLayoutManager.findLastVisibleItemPosition() + 1);
对于上一个按钮:
mRecyclerView.getLayoutManager().scrollToPosition(linearLayoutManager.findFirstVisibleItemPosition() - 1);
看this
【讨论】:
你可以有一个变量来跟踪RecyclerView的当前显示位置,在sn-ps下面将它命名为“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);
}
}
【讨论】: