如何以编程方式滚动到Recycler View的底部?

Sup*_*ale 11 android android-layout recycler-adapter android-recyclerview

我想点击一个按钮滚动到回收站视图的底部,我该怎么做?

Muk*_*ana 28

你必须利用LayoutManager它.请按照以下步骤操作.

1).首先,LayoutManager在你的声明中声明Activity/Fragment.例如,我已经采取了LinearLayoutManager

private LinearLayoutManager mLinearLayoutManager;
Run Code Online (Sandbox Code Playgroud)

2).初始化LinearLayoutManager并将其设置为您的RecyclerView

mLinearLayoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(mLinearLayoutManager);
Run Code Online (Sandbox Code Playgroud)

3).在你的Button onClick,这样做滚动到你的底部RecyclerView.

mLinearLayoutManager.scrollToPosition(yourList.size() - 1); // yourList is the ArrayList that you are passing to your RecyclerView Adapter.
Run Code Online (Sandbox Code Playgroud)

希望这会有所帮助.. !!

  • 3)它应该是mLinearLayoutManager.scrollToPosition(yourList.size() - 1); (3认同)
  • 如果回收视图元素很大(例如图像),则仅显示项目。所以这不是真正的滚动到底部(在此之后我仍然可以手动滚动更多) (2认同)

Dou*_*son 3

您可以将scrollToPosition()与最后一个位置的索引一起使用。

  • 抱歉,再看一遍,它有效。 (2认同)