hamburger-menu 使用标签时缺少按钮?

hamburger-menu button missing when using tabs?

我想使用下面的汉堡菜单和标签。实际上,我将 CoordinatorLayout 用于汉堡菜单,将 AppbarLayout(带有工具栏和 Tablayout)用于选项卡。两个部分都有效 - 但当我将它们组合在一起时,我看不到汉堡包按钮 - 但菜单在那里,我可以滑动它(栏也在那里,但没有按钮和 activity 标题)。

这是我的主要内容xml-file

<include
    layout="@layout/app_bar_hamburger" />

<include
    layout="@layout/app_bar_tabs"/>

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/nav_header_hamburger"
    app:menu="@menu/activity_hamburger_drawer" />

</android.support.v4.widget.DrawerLayout>

app_bar_hamburger:

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar_hamburger"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>

<include layout="@layout/content_hamburger" />

和app_bar_tabs

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar_tabs"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

    <android.support.design.widget.TabLayout
        android:id="@+id/tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabMode="fixed"
        app:tabGravity="fill"/>
</android.support.design.widget.AppBarLayout>

<android.support.v4.view.ViewPager
    android:id="@+id/viewpager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"  />

试试这个:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); // use whatever id you have for your toolbar
setSupportActionBar(toolbar);

getSupportActionBar().setHomeButtonEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_drawer);
getSupportActionBar().setTitle("title");

编辑:出现问题是因为您在同一布局中有多个 AppBarLayoutToolbar。不要在 main.xml 中包含 layout="@layout/app_bar_hamburger"。只包括`layout="@layout/app_bar_tabs"。它应该一切正常。