android– 当调用onDrawerOpened()时,将特定menuItem滚动到navigationView的顶部

android– 当调用onDrawerOpened()时,将特定menuItem滚动到navigationView的顶部,第1张

概述我在DrawerLayout中使用NavigationView(android.support.design.widget.NavigationView).我想知道当用户打开抽屉时是否还有以编程方式滚动特定项目.(同时在活动中调用onDrawerOpened())例如,当用户打开抽屉时,我想在DrawerLayout(滚动到顶部)顶部的MenuItem“action_feedback”.

我在DrawerLayout中使用NavigationVIEw(android.support.design.Widget.NavigationVIEw).我想知道当用户打开抽屉时是否还有以编程方式滚动特定项目. (同时在活动中调用onDrawerOpened())

例如,当用户打开抽屉时,我想在DrawerLayout(滚动到顶部)顶部的MenuItem“action_Feedback”.

<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).

提前致谢.

解决方法:

private NavigationVIEw vNavigation;// ...@OverrIDepublic voID onDrawerOpened(VIEw drawerVIEw){    RecyclerVIEw recyclerVIEw = (RecyclerVIEw)vNavigation.getChildAt(0);    linearlayoutmanager layoutManager = (linearlayoutmanager)recyclerVIEw.getLayoutManager();    layoutManager.scrollTopositionWithOffset(4, 0);}

总结

以上是内存溢出为你收集整理的android – 当调用onDrawerOpened()时,将特定menuItem滚动到navigationView的顶部全部内容,希望文章能够帮你解决android – 当调用onDrawerOpened()时,将特定menuItem滚动到navigationView的顶部所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1115062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存