【问题标题】:DrawerLayout Double Drawer lock right DrawerDrawerLayout 双抽屉锁右抽屉
【发布时间】:2013-12-30 08:15:16
【问题描述】:

我正在使用 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>

【问题讨论】:

    标签: android navigation-drawer drawerlayout


    【解决方案1】:

    将抽屉模式设置为LOCK_MODE_LOCKED_CLOSED
    抽屉已锁定关闭。用户可能无法打开它,尽管应用程序可能会以编程方式打开它。

    public void setDrawerLockMode (int lockMode, int edgeGravity)

    【讨论】:

    • 大量毒液供应商
    猜你喜欢
    • 2013-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    相关资源
    最近更新 更多