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

时间:2015-10-20 06:48:34

标签: android android-activity android-recyclerview recycler-adapter

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

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

4 个答案:

答案 0 :(得分:38)

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

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

答案 1 :(得分:8)

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

recyclerView.smoothScrollToPosition(adapter.getItemCount());

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

答案 2 :(得分:3)

尝试使用波纹管方法自动滚动到您的特定位置。

adapter = new DeliveriesDateRecycleAdapter(getActivity(),sampleDatedate, position);
                recyclerviewDates.setAdapter(adapter);
                adapter.notifyDataSetChanged();
                recyclerviewDates.smoothScrollToPosition(position);

注意:position - 您要显示的列表的位置。

答案 3 :(得分:1)

您是否尝试过RecyclerView.srollTo(int x, int y)

修改:发送或收到最后一条消息后,请直接尝试RecyclerView.scrollTo(0, 0)