Android 如何以编程方式滚动到回收器视图的底部?
单击一个按钮,我想滚动到回收器视图的底部,如何操作?您可以使用上一个位置的索引。为此,您必须使用Android 如何以编程方式滚动到回收器视图的底部?,android,android-layout,android-recyclerview,Android,Android Layout,Android Recyclerview,单击一个按钮,我想滚动到回收器视图的底部,如何操作?您可以使用上一个位置的索引。为此,您必须使用布局管理器。按照以下步骤操作 1)。首先,在Activity/Fragment中声明LayoutManager。例如,我采用了LinearLayoutManager private LinearLayoutManager mLinearLayoutManager; 2)。初始化LinearLayoutManager并将其设置为您的RecyclerView mLinearLayoutManager =
布局管理器。按照以下步骤操作
1)。首先,在Activity/Fragment
中声明LayoutManager
。例如,我采用了LinearLayoutManager
private LinearLayoutManager mLinearLayoutManager;
2)。初始化LinearLayoutManager
并将其设置为您的RecyclerView
mLinearLayoutManager = new LinearLayoutManager(this);
recyclerView.setLayoutManager(mLinearLayoutManager);
3)。在按钮上单击,执行此操作可滚动到回收视图的底部
mLinearLayoutManager.scrollToPosition(yourList.size() - 1); // yourList is the ArrayList that you are passing to your RecyclerView Adapter.
希望这会有帮助 根据文档,“RecyclerView不实现滚动逻辑,而是将调用转发到scrollToPosition(int)”。它没有实现逻辑,简单地调用这个函数将什么都不做。很抱歉,在第二次查看时,它可以工作。与前面的回答相同-如果循环视图元素很大(例如图像),则此显示仅在项目出现时开始。所以,这不是真正的滚动到底部(我仍然可以手动滚动更多之后),这是不工作的。列表项中的图像是原因?3)它应该是mLinearLayoutManager.scrollToPosition(yourList.size()-1);如果“循环视图”元素很大(例如图像),则仅显示“开始”项目。所以这不是真正的滚动到底部(之后我仍然可以手动滚动更多)@Alex不工作!列表项中的图像是原因?@ArnoldBrown否。问题是scrollToPosition()滚动到最后一个元素的顶部。需要滚动到最后一个元素的底部。