【发布时间】:2017-12-05 20:41:00
【问题描述】:
我这样设置我的 recyclerView 的 layoutManager:
recyclerView.layoutManager = LinearLayoutManager(context, HORIZONTAL, true)
最后一个参数将reverseLayout 设置为true,这意味着它将从右到左加载。我需要这个,因为我实现了一种日历,其中最后一个日期是当前日期,但您可以无限滚动到过去。
问题是当我在我的适配器中调用notifyItemChanged 或notifyDataSetChanged 时,列表会向右滚动几个像素。 reverseLayout=false 不会发生这种情况。
只有在 RecyclerView 的大小为 MATCH_PARENT 时才会发生这种情况,当我手动将其设置为任何 dp 时,问题就消失了。
有什么想法会发生什么以及如何应对?
【问题讨论】:
-
现在我只是手动设置 recyclerView 的大小,它可以作为一种解决方法,但如果能正确修复它会很棒。
标签: android android-recyclerview linearlayoutmanager