我这样设置了recyclerView的layoutManager:
recyclerView.layoutManager = LinearLayoutManager(context, HORIZONTAL, true)
最后一个参数设置了
reverseLayout
为true
,这意味着它将从右到左加载。我需要这个功能,因为我实现了一种日历排序方式,其中最后一个日期是当前日期,但您可以无限地向过去滚动。
问题在于,当我在适配器中调用notifyItemChanged
或notifyDataSetChanged
时,列表会向右滚动几个像素。这在reverseLayout=false
时不会发生。
只有当RecyclerView的大小为MATCH_PARENT
时才会出现此问题,当我手动设置其大小为任何dp时,问题就消失了。
有什么想法并且如何应对?