RecyclerView更新数据后,如何自动定位到最底部?

在ListView里有setSelection可以用,但是在RecyclerView里似乎没有?

阅读 36.8k
7 个回答

没有,但还有scrollToPosition(int position)啊

我来回答完美解决方案吧:
第一种方法:

mRecycleView.smoothScrollBy(distance,duration);

第二种方法:

mRecycleView.smoothScrollOffset(offset);

第三种方法:

mRecycleView.smoothToPosition(index);

以上三种方法都可以,希望对题注有帮助

LinearLayoutManager linearLayoutManager = new LinearLayoutManager();
linearLayoutManager.setStackFromEnd(true);
recyclerView.setLayoutManager(linearLayoutManager);

recyclerView.scrollToPosition(getAdapter().getItemCount()-1);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题