How to disable swipe of only the right navigation drawer?

android, android-activity, navigation-drawer

Solution

Achieved it using the same function setDrawerLockMode with an additional parameter

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED, findViewById(R.id.right_drawer));

Problem

I have two navigation drawers on either side in my Activity. I don't need the right navigation drawer to be opened by a swipe gesture. If I use: ``` mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED) ``` to lock the swipe then both the left and right drawers are locked. But I want the left drawer to detect the swipe gesture. How do I do this? ``` <android.support.v4.widget.DrawerLayout android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" > <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" /> <ListView android:id="@+id/left_drawer" android:layout_width="@dimen/nav_drawer_width" android:layout_height="match_parent" android:layout_gravity="left" /> <ListView android:id="@+id/right_drawer" android:layout_width="@dimen/nav_drawer_width" android:layout_height="match_parent" android:layout_gravity="right" /> </android.support.v4.widget.DrawerLayout> ```

Original source

Related problems