DrawerLayout Двойной замок для ящика правый ящик

я использую макет DoubleDrawer. Один ящик слева и один справа. В левом ящике у меня есть кое-что для навигации. В правом ящике у меня есть подробная информация.

Я не хочу блокировать правый ящик от открытия ящика пользователем при пролистывании от правого края к левому.

Вот урезанная версия моего XML:

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<!-- Main Content -->

<FrameLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/main_bkgnd"
    android:choiceMode="singleChoice"
    android:divider="@color/transparent"
    android:dividerHeight="@dimen/zero"
    android:paddingLeft="@dimen/main.padding"
    android:paddingRight="@dimen/main.padding" >

    <!-- Some other elements -->

</FrameLayout>

<!-- Menü -->

<FrameLayout
    android:id="@+id/menu_drawer"
    android:layout_width="@dimen/menu.width"
    android:layout_height="fill_parent"
    android:layout_gravity="start"
    android:background="@color/drawer_bkgnd"
    android:choiceMode="singleChoice"
    android:divider="@color/list_divider"
    android:dividerHeight="@dimen/zero"
    android:paddingLeft="@dimen/menu.padding"
    android:paddingRight="@dimen/menu.padding" >

    <!-- Some other elements -->

</FrameLayout>

<!-- Detailansicht -->

<ScrollView
    android:id="@+id/detail_drawer"
    android:layout_width="@dimen/detail.width"
        android:layout_height="fill_parent"
        android:layout_gravity="end"
        android:background="@color/drawer_bkgnd"
        android:paddingLeft="@dimen/detail.padding"
        android:paddingRight="@dimen/detail.padding" >

    <RelativeLayout    
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" >

        <!-- Some other elements -->

    </RelativeLayout>
</ScrollView>


person C3D1    schedule 30.12.2013    source источник


Ответы (1)


Установите режим ящика на LOCK_MODE_LOCKED_CLOSED.
Ящик закрыт. Пользователь может не открыть его, хотя приложение может открыть его программно.

public void setDrawerLockMode (int lockMode, int edgeGravity)

person VenomVendor    schedule 30.12.2013
comment
Много танков VenomVendor - person C3D1; 30.12.2013