Когда я использую RecyclerView внутри NestedScrollView, я использую 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
, это подсказка, которую я нашел.
Кто-нибудь когда-нибудь встречал эту проблему?