Как отключить прокрутку только правого навигационного ящика? - программирование
Подтвердить что ты не робот

Как отключить прокрутку только правого навигационного ящика?

У меня есть два ящика навигации с обеих сторон в моей работе. Мне не нужно, чтобы правый навигационный ящик открывался жестом салфетки.

Если я использую:

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED)

чтобы заблокировать салфетки, тогда как левый, так и правый ящики заблокированы. Но я хочу, чтобы левый ящик обнаружил жестом салфетки. Как это сделать?

<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>
4b9b3361

Ответ 1

Достигнуто с использованием той же функции setDrawerLockMode с дополнительным параметром

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