这是我的xml代码。
<android.support.v4.widget.NestedScrollView
android:id="@+id/nav_scroll"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include layout="@layout/nav_header_main" />
<android.support.v7.widget.RecyclerView
android:id="@+id/nav_list"
android:layout_width="match_parent"
android:layout_height="@dimen/weight_based_height"
android:layout_weight="1"
android:nestedScrollingEnabled="false"/>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
我试过了
navigationScroll.scrollTo(0, 200);
navigationScroll.smoothScrollTo(0, 200);
navigationRecycler.scrollTo(0, 200);
navigationRecycler.smoothScrollTo(0, 200)
他们都没有工作。什么都没有发生,根本没有卷轴,nada。
但有趣的是,当我这样做时
navigationScroll.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
if (scrollY == 0) {
navigationScroll.scrollTo(0, 150);
}
}
});
navigationScroll.scrollTo(0, 150);
作品。你们认为我怎样才能让它工作而不必把它放在一个监听器中?