【发布时间】:2015-11-12 20:16:20
【问题描述】:
我在 DrawerLayout 中使用 NavigationView (android.support.design.widget.NavigationView)。我想知道当用户打开抽屉时是否有任何方式以编程方式滚动特定项目。 (而 onDrawerOpened() 在活动中调用)
例如,当用户打开抽屉时,我希望 MenuItem "action_feedback" 在 DrawerLayout 的顶部(滚动到顶部)。
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/action_current_list"
android:checked="true"
android:icon="@drawable/ic_current_list"
android:title="@string/current_list" />
<item
android:id="@+id/action_manage_lists"
android:icon="@drawable/ic_my_lists"
android:title="@string/my_lists" />
<item
android:id="@+id/action_search_products"
android:icon="@drawable/ic_search_black_24dp"
android:title="@string/search_products" />
<item
android:id="@+id/action_deals"
android:icon="@drawable/ic_product_promo"
android:title="@string/deals" />
</group>
<group android:id="@+id/nav_footer"
android:checkableBehavior="single">
<item
android:id="@+id/action_feedback"
android:icon="@drawable/ic_feeback"
android:title="@string/feedback" />
<item
android:id="@+id/action_sign_out"
android:icon="@drawable/ic_sign_out"
android:title="@string/sign_out" />
</group>
之前我在 DrawerLayout 中有自定义布局(ScrollView + ListView),并且可以使用 scrollView.scrollTo(x,y)。
提前致谢。
【问题讨论】:
标签: android navigationview android-navigationview