Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何以编程方式滚动到回收器视图的底部?_Android_Android Layout_Android Recyclerview - Fatal编程技术网

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()滚动到最后一个元素的顶部。需要滚动到最后一个元素的底部。