首先,需要确认RecyclerView的LayoutManager的方向是垂直的(VERTICAL):
val layoutManager = LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false) recyclerView.layoutManager = layoutManager
然后,在设置适配器之前,使用StackFromEnd属性来修复问题:
val layoutManager = LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false) layoutManager.stackFromEnd = true recyclerView.layoutManager = layoutManager
注意:设置StackFromEnd属性后,RecyclerView会从底部向上滚动,如果Adapter数据量超过屏幕大小,RecyclerView将显示剩余的元素。