如何自动向上滚动Android中的Recycler视图?

Kal*_*van 15 android android-activity recycler-adapter android-recyclerview

我开发了一些聊天应用程序,我可以发送和接收消息.但问题是每当我发送或接收消息时,回收站视图都不会滚动到顶部,以便消息显示在键盘上方.

我使用了上面提到的回收站视图android.support.v7.widget.RecyclerView.

Nab*_*l K 39

在更新recyclerview时尝试运行此代码:

recyclerView.post(new Runnable() {
    @Override
    public void run() {
        // Call smooth scroll  
        recyclerView.smoothScrollToPosition(adapter.getItemCount() - 1);                                 
    }
});
Run Code Online (Sandbox Code Playgroud)

  • 它应该是`adapter.getItemCount() - 1`.它会滚动太快,否则因为滚动距离将在考虑非现有项目的情况下计算. (5认同)
  • 很快 如果我们想平滑滚动以便任何人都可以查看`ViewGroup`的每个项目怎么办 (2认同)
  • 我们怎样才能实现慢速滚动 (2认同)

CoC*_*Dev 8

我使用以下代码,以便滚动自动,直到最后一个位置:

recyclerView.smoothScrollToPosition(adapter.getItemCount());
Run Code Online (Sandbox Code Playgroud)

我实现了向列表添加新项目.