NestedScrollview内的Recyclerview scrollTo位置不起作用

时间:2018-03-08 03:12:23

标签: android android-recyclerview android-nestedscrollview

当我在NestedScrollView中使用RecyclerView时,我使用scrollTo()固定位置,它不起作用。

(rlv_brandWithLetter.layoutManager as LinearLayoutManager).scrollToPositionWithOffset(index, 0)
rlv_brandWithLetter.smoothScrollToPosition(index)

我阅读了NestedScrollView的源代码,执行了scrollTo()方法。

@Override
public void scrollTo(int x, int y) {
    if (getChildCount() > 0) {
        View child = getChildAt(0);
        x = clamp(x, getWidth() - getPaddingRight() - getPaddingLeft(), child.getWidth());
        y = clamp(y, getHeight() - getPaddingBottom() - getPaddingTop(), child.getHeight());
        if (x != getScrollX() || y != getScrollY()) {
            super.scrollTo(x, y);
        }
    }
}

x != getScrollX() || y != getScrollY()总是返回false,这是我发现的线索。

有没有人遇到过这个问题?

0 个答案:

没有答案