gpt4 book ai didi

android - 如何重置 NavigationView 滚动位置

转载 作者:行者123 更新时间:2023-11-30 00:33:53 25 4
gpt4 key购买 nike

我有如下的导航 View ,

<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 在打开时始终从其“原始”滚动位置开始,以便第一个菜单项始终可见,而不管之前滚动位置位于何处。

我尝试了以下 3 行/解决方案,但没有成功:

  ((NavigationMenuView)((NavigationView)mViewHolder.mNavigationView).getChildAt(0)).scrollToPosition(0);

mViewHolder.mNavigationView.scrollTo(0,0);

mViewHolder.mNavigationView.setVerticalScrollbarPosition(View.SCROLLBAR_POSITION_DEFAULT);

最佳答案

这个解决方案对我有用RecyclerView.getLayoutManager().scrollToPosition(0);

关于android - 如何重置 NavigationView 滚动位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43753389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com