如果 clipToPadding="false" RecyclerView 不准确的第一个完全可见的项目索引

RecyclerView inaccurate first completely visible item index if clipToPadding="false"

我有一个带顶部填充的 RecyclerViewandroid:clipToPadding="false"

当在 RecyclerViewLinearLayoutManager 上调用 findFirstCompletelyVisibleItemPosition() 时,它 returns 如果 [=16= 则完全可见的第一个项目的索引] 设置为 true

如果 android:clipToPadding 设置为 false,知道如何获得第一个真正完全可见的项目索引吗?

我无法让它与 LinearLayoutManager#findFirstCompletelyVisibleItemPosition() 一起工作,但我找到了另一个解决方案。

因为我只需要知道 RecyclerView 的顶部偏移了多少,所以我使用了 RecyclerView#computeVerticalScrollOffset()。尽管 computeVerticalScrollOffset() 估计 还剩多少可滚动 space,因为我只需要知道靠近顶部偏移了多少,这就足够了