RecyclerView滚动到底部

问题描述:

我有一个recyclerView与100 +项目。当用户打开包含recyclerView的活动时,recyclerView的底部应该可见而没有任何滚动效果。应直接显示适配器的最后一页,就像whatsapp的聊天页面一样。RecyclerView滚动到底部

我尝试了以下方法,但它显示用户打开活动时的滚动效果。

recyclerView.smoothScrollToPosition(list.size()); 

您可以通过加入这一行

recyclerView.scrollToPosition(YourArraylist.size()-1); 

滚动到回收视图的最后一个位置添加此设置适配器

LinearLayoutManager.setReverseLayout(true);在这之后应该做的伎俩

Documentation

用于反转项目遍历和布局顺序。这与RTL视图的布局更改类似。设置为true时,第一项布置在UI的末尾,第二项布置在它之前等。对于水平布局,它取决于布局方向。当设置为true时,如果RecyclerView是LTR,比从RTL布局,如果RecyclerView}是RTL,它将从LTR布局。如果你正在寻找setStackFromBottom(boolean)的完全相同的行为,请使用setStackFromEnd(布尔值)

+0

但是,这会添加项目从底部开始? – BMM

+0

使用'use setStackFromEnd(boolean)'如果你想要项目按原始顺序,但从底部开始 –