我现在正在玩RecyclerView
并偶然发现以下问题。当RecyclerView的LinearLayoutManager
确定视图是否已关闭屏幕(因此它可以是回收者)时,它不会考虑视图的translationY
。
基本上,当我向上滚动并且我有正面translationY
的视图时,LinearLayoutManager
认为该视图不在屏幕上,但事实上,它仍然是可见的(因为它被翻译下来)。
我注意到LinearLayoutManager
做出此决定的方式 - 通过查看getDecoratedBottom(View)
,因此我尝试覆盖getDecoratedBottom(View)
以包含翻译。不幸的是,它完全混淆了布局 - 当我们布置新项目时也会使用此方法,因此新项目会获得额外的翻译(在现有项目之上)..
是否有一种简单的方法可以告诉LinearLayoutManager
查看translation
属性,以便在无法从头开始重新实施LayoutManager
的情况下做出有关回收视图的决定?