为了账号安全,请及时绑定邮箱和手机立即绑定

使用左右按钮滚动回收站视图

使用左右按钮滚动回收站视图

守候你守候我 2022-06-04 15:03:56
我想使用左右按钮滚动包含 10 个项目的项目我尝试使用 scrollBy 但它不起作用这是我的布局图像。我希望能够左右滚动
查看完整描述

2 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

您可以使用Next 按钮:

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

对于上一个按钮:

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

看看这个


查看完整回答
反对 回复 2022-06-04
?
12345678_0001

TA贡献1802条经验 获得超5个赞

您可以有一个变量来跟踪 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);

    }

}


查看完整回答
反对 回复 2022-06-04
  • 2 回答
  • 0 关注
  • 152 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号