我在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的顶部所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)