如果 clipToPadding="false" RecyclerView 不准确的第一个完全可见的项目索引
RecyclerView inaccurate first completely visible item index if clipToPadding="false"
我有一个带顶部填充的 RecyclerView
和 android:clipToPadding="false"
当在 RecyclerView
的 LinearLayoutManager
上调用 findFirstCompletelyVisibleItemPosition()
时,它 returns 如果 [=16= 则完全可见的第一个项目的索引] 设置为 true
。
如果 android:clipToPadding
设置为 false
,知道如何获得第一个真正完全可见的项目索引吗?
我无法让它与 LinearLayoutManager#findFirstCompletelyVisibleItemPosition()
一起工作,但我找到了另一个解决方案。
因为我只需要知道 RecyclerView
的顶部偏移了多少,所以我使用了 RecyclerView#computeVerticalScrollOffset()
。尽管 computeVerticalScrollOffset()
估计 还剩多少可滚动 space,因为我只需要知道靠近顶部偏移了多少,这就足够了
我有一个带顶部填充的 RecyclerView
和 android:clipToPadding="false"
当在 RecyclerView
的 LinearLayoutManager
上调用 findFirstCompletelyVisibleItemPosition()
时,它 returns 如果 [=16= 则完全可见的第一个项目的索引] 设置为 true
。
如果 android:clipToPadding
设置为 false
,知道如何获得第一个真正完全可见的项目索引吗?
我无法让它与 LinearLayoutManager#findFirstCompletelyVisibleItemPosition()
一起工作,但我找到了另一个解决方案。
因为我只需要知道 RecyclerView
的顶部偏移了多少,所以我使用了 RecyclerView#computeVerticalScrollOffset()
。尽管 computeVerticalScrollOffset()
估计 还剩多少可滚动 space,因为我只需要知道靠近顶部偏移了多少,这就足够了