我想要将RecyclerView滚动到底部,但问题是,如果我的行项高度大于屏幕高度,则滚动会停止在项目顶部。是否可以手动滚动到RecyclerView的最底部?
recyclerView.scrollToPosition(adapter.getItemCount()-1); // does not work
我想要将RecyclerView滚动到底部,但问题是,如果我的行项高度大于屏幕高度,则滚动会停止在项目顶部。是否可以手动滚动到RecyclerView的最底部?
recyclerView.scrollToPosition(adapter.getItemCount()-1); // does not work
在Java中,列表实际上是从零开始的。例如,列表[0,1,2]的大小为3,但最后一个位置是2,因为它从0开始。
recyclerView.scrollToPosition(items.size() - 1);
它将对您有用。在您的LayoutManager中使用setReverseLayout=true
,并将其设置为您的recylcerView。
final LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
linearLayoutManager.setReverseLayout(true);
recyclerView.setLayoutManager(linearLayoutManager);