2017-05-03 2 views
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); 

答えて

1

このソリューションは、私のために働いた RecyclerView.getLayoutManager()scrollToPosition(0);

関連する問題