【问题标题】:RecyclerView inaccurate first completely visible item index if clipToPadding="false"如果 clipToPadding="false",RecyclerView 不准确的第一个完全可见的项目索引
【发布时间】:2020-04-18 16:38:08
【问题描述】:

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

当在RecyclerViewLinearLayoutManager 上调用findFirstCompletelyVisibleItemPosition() 时,如果将android:clipToPadding 设置为true,它将返回完全可见的第一个项目的索引。

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

【问题讨论】:

    标签: android android-layout android-recyclerview linearlayoutmanager


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-14
      • 2017-03-04
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多