- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 DrawerLayout 中使用 NavigationView (android.support.design.widget.NavigationView)。我想知道当用户打开抽屉时是否有以编程方式滚动特定项目的方法。 (当 onDrawerOpened() 在 Activity 中调用时)
例如,当用户打开抽屉时,我希望 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;
// ...
@Override
public void onDrawerOpened(View drawerView)
{
RecyclerView recyclerView = (RecyclerView)vNavigation.getChildAt(0);
LinearLayoutManager layoutManager = (LinearLayoutManager)recyclerView.getLayoutManager();
layoutManager.scrollToPositionWithOffset(4, 0);
}
关于android - 当调用 onDrawerOpened() 时,将特定的 menuItem 滚动到 navigationView 的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33680499/
我正在尝试在我的 NavigationDrawerAdapter 中定义的 TextView 上重置来自 Parse.com 的数据。我认为最简单的方法是在 MainActivity 的 onDraw
我想更改 DrawerLayout 中的 TextView 。所以我用我自己的类扩展它。问题是当我调试这段代码时,永远不会调用 onDrawerOpened,特别是在打开抽屉时。 import
所以,我试图创建我的应用程序的抽屉导航,但我不知道为什么我不能调用 public void onDrawerOpened,它只是显示一个错误说 void is变量 onDrawerOpened 的无效
我正在玩 DrawerListener ,不幸的是官方文档不是很详细,并不是说没有给出任何示例。 我想要测试的只是在抽屉关闭时显示 Toast 消息,但它并没有发生,根本没有被调用,有什么想法吗?代码
我在 DrawerLayout 中使用 NavigationView (android.support.design.widget.NavigationView)。我想知道当用户打开抽屉时是否有以编程
我是一名优秀的程序员,十分优秀!