Android:当ListView中的RecyclerView滚动到末尾时,获取错误的HorizontalScrollOffset
有人能告诉我为什么ListView中的水平循环视图在滚动到末尾时返回错误的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
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工作正常