代码之家  ›  专栏  ›  技术社区  ›  kemblekaran

导航抽屉不响应滑动手势

  •  0
  • kemblekaran  · 技术社区  · 8 年前

    我想在我的应用程序中实现一个导航抽屉,我已经通过参考android开发者指南实现了它 android developer's guide to navigation drawer 。 但问题是,当我打开应用程序时,抽屉没有关上。它显示在其他视图的顶部,甚至对滑动没有响应。

    我有一个选项卡活动,它有3个片段,我在选项卡活动的布局中添加了抽屉布局。

    我不明白问题是什么?是因为我在同一个布局中添加了选项卡布局和抽屉。

    activity\u选项卡。xml

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true">
    
    <android.support.design.widget.CoordinatorLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/main_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        tools:context="package.name.tabs.TabActivity">
    
        <android.support.design.widget.AppBarLayout
            android:id="@+id/appbar"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="@dimen/appbar_padding_top"
            android:theme="@style/AppTheme.AppBarOverlay">
    
            <android.support.v7.widget.Toolbar
                android:id="@+id/tb_home"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:layout_weight="1"
                android:background="?attr/colorPrimary"
                android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
                app:layout_scrollFlags="scroll|enterAlways"
                app:title="@string/app_name">
    
            </android.support.v7.widget.Toolbar>
    
            <android.support.design.widget.TabLayout
                android:id="@+id/tabs"
                android:layout_width="match_parent"
                android:layout_height="wrap_content">
    
                <android.support.design.widget.TabItem
                    android:id="@+id/tab_offers"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/offers_title"/>
    
                <android.support.design.widget.TabItem
                    android:id="@+id/tab_products"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/products_title"/>
    
                <android.support.design.widget.TabItem
                    android:id="@+id/tab_beautypersonal"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/beautypersonal_title"/>
    
            </android.support.design.widget.TabLayout>
        </android.support.design.widget.AppBarLayout>
    
        <android.support.v4.view.ViewPager
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
    
        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab_add_card"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|end"
            android:layout_margin="@dimen/fab_margin"
            android:layout_marginBottom="16dp"
            android:layout_marginRight="16dp"
            android:visibility="gone"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintRight_toRightOf="parent"
            app:srcCompat="@android:drawable/ic_dialog_email"/>
    
        <android.support.design.widget.NavigationView
            android:id="@+id/nv_navigation_drawer"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            android:fitsSystemWindows="true"
            app:headerLayout="@layout/navigation_header"
            app:menu="@menu/menu_tab"/>
    </android.support.design.widget.CoordinatorLayout>
    </android.support.v4.widget.DrawerLayout>
    

    Screenshot of the layout

    1 回复  |  直到 8 年前
        1
  •  0
  •   kemblekaran    8 年前

    导航抽屉通过实现@Mike建议的解决方案似乎表现正常。我现在可以浏览布局了