1
、NavigationViewのスクロール位置、私は以下のようにnavigationViewを持って
<android.support.design.widget.NavigationView
android:id="@+id/navigation"
style="@style/NavDrawer"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:itemBackground="@android:color/transparent"
app:itemTextColor="@color/drawer_item">
<ExpandableListView
android:id="@+id/list_navigation_menu"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="@dimen/list_view_marigin_top"
android:divider="@android:color/transparent"
android:dividerHeight="@dimen/list_view_divider_height"
android:fitsSystemWindows="true"
android:listSelector="@android:color/transparent"
android:visibility="gone" />
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="@dimen/list_view_marigin_top"
android:fitsSystemWindows="true" />
</android.support.design.widget.NavigationView>
をリセットするにはどのように私はそれが開いているときは常に最初のメニュー項目が常に見えるようにNavigationViewは常に、その「元」のスクロール位置から開始することができどのように以前スクロール位置がどこに残っていたかにかかわらず。
iは、3ライン/ソリューションの下にしようとしたが、それは仕事をdidntの:。((NavigationMenuView)((NavigationView)mViewHolder.mNavigationView).getChildAt(0)).scrollToPosition(0);
mViewHolder.mNavigationView.scrollTo(0,0);
mViewHolder.mNavigationView.setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_DEFAULT);