Android:当ListView中的RecyclerView滚动到末尾时,获取错误的HorizontalScrollOffset

Android:当ListView中的RecyclerView滚动到末尾时,获取错误的HorizontalScrollOffset,android,android-recyclerview,horizontaloffset,Android,Android Recyclerview,Horizontaloffset,有人能告诉我为什么ListView中的水平循环视图在滚动到末尾时返回错误的computeHorizontalScrollOffset() 我在我的ListView适配器getView()中设置了holder.recyclerView.addOnScrollListener(),如下所示: @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScroll

有人能告诉我为什么ListView中的水平循环视图在滚动到末尾时返回错误的
computeHorizontalScrollOffset()

我在我的ListView适配器getView()中设置了holder.recyclerView.addOnScrollListener(),如下所示:

@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
    super.onScrollStateChanged(recyclerView, newState);

    if (newState == RecyclerView.SCROLL_STATE_IDLE) {
        float horizontalScrollOffSet = recyclerView.computeHorizontalScrollOffset();
        int expectedPosition = Math.round((horizontalScrollOffSet + padding - firstItemWidth) / itemWidth);

        Log.i("position", "horizontalScrollOffSet:"+horizontalScrollOffSet+",expectedPosition:"+expectedPosition);
    }

}
Log.i数据:

当视图从左向右滚动时,偏移量应该会增加,除了滚动到最后时,它只返回了一个较小的数字。我真的不知道这一点,但我需要它来计算项目的中心点。有人能给我引路吗?:'(

根据我的测试,当最后一个填充项大小设置为与主项大小相同时,RecyclerView工作正常