我有一个RecyclerView
,其中包含messages
个项目。当用户按下按钮(例如聊天应用程序)时,我想滚动到布局的底部。我已经尝试了这段代码,但是没有用。我需要在几毫秒后完成此任务。因为新消息会在异步调用改造中添加到适配器。
imgSend.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(edtMessage.getText().length()>0) {
sentUserMessage();
edtMessage.setText("");
//I try this line or next line.None of them doesn't work
linearLayoutManager.scrollToPositionWithOffset(messages.size(),0);
recyclerView.scrollToPosition(messages.size());
}
}
});
答案 0 :(得分:0)
尝试
recyclerView.post(new Runnable() {
@Override
public void run() {
// Call smooth scroll
recyclerView.smoothScrollToPosition(adapter.getItemCount().length());
}
});