我开发了一些聊天应用程序,我可以发送和接收消息。但问题是每当我发送或接收消息时,回收站视图都不会滚动到顶部,以便消息显示在键盘上方。
我使用了上面提到的回收者视图android.support.v7.widget.RecyclerView
。
答案 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)
。