我正在使用RecyclerView
,遇到以下问题。当RecyclerView
的LinearLayoutManager
决定视图是否已经超出屏幕(以便进行回收利用)时,它不考虑视图的translationY
。
因此,当我向上滚动并且我有带有正translationY
的视图时,LinearLayoutManager
认为视图已经超出屏幕,但实际上它仍然可见(因为它被向下转换了)。
我注意到LinearLayoutManager
做出这个决定的方式是查看getDecoratedBottom(View)
,所以我尝试覆盖getDecoratedBottom(View)
以包括翻译。不幸的是,它会完全搞乱布局-这种方法在我们布局新项时也会使用,因此新项会获得额外的平移(在现有平移的基础上)。
有没有简单的方法可以告诉LinearLayoutManager
在不重新实现LayoutManager
的情况下查看翻译
属性来决定回收视图?