我正在使用回收站视图来加载不同的内容。我想在聊天应用程序中看到聊天行为。项目从上到下排列,但当元素较大时,较新的消息会附加在底部,用户不需要流淌到底部。
我试过了:
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.activity_comments_recycler_view);
LinearLayoutManager manager = LinearLayoutManager(this);
manager.setStackFromEnd(true);
manager.setReverseLayout(true);
recyclerView.setLayoutManager(manager);
<RecyclerView
android:id="@+id/activity_comments_recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
仍然无法达到预期的行为。我该如何解决。感谢。
答案 0 :(得分:1)
您是否尝试在向回收站添加新的聊天消息视图时添加以下内容?
recyclerView.scrollToPosition(messages.size()-1);
您可以在向Recycler视图添加新对象的同时调用此方法,该视图表示类似聊天行为的新消息
答案 1 :(得分:0)
我不确定您目前的结果是什么,以及您剩余的相关代码是什么。 可能您忘记为RecyclerView的Adapter调用notifyDataSetChanged()方法,以便在RecyclerView中显示更新的数据并刷新它。
此处还有相关问题 How to scroll to the bottom of a RecyclerView? scrollToPosition doesn't work和how to keep RecyclerView always scroll bottom