使用设计支持库时不显示主页按钮

Home button not shown when using the design support library

在我的应用程序中,我显示了一个带有可见主页按钮的工具栏。在某些屏幕中,这用作向上按钮,在其他屏幕中则不是。

效果很好。

问题是导入设计支持库时,主页按钮未显示在工具栏中。 这只是通过导入它发生的,没有更改一行代码。

我正在 Gradle 中导入它:

compile 'com.android.support:design:22.2.0'

我是否需要更改设计库的代码才能使主页按钮不消失?这是设计库中的另一个错误吗?

注意,我也在使用支持库,例如:

compile 'com.android.support:appcompat-v7:22.2.0'

此外,这就是我给 Toolbar

充气的方式
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <!-- toolbar -->
    <FrameLayout
        android:id="@+id/toolbarContainer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true">

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

    </FrameLayout>

    [....]
</RelativeLayout>

这就是我设置主页按钮的方式 Fragment

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup         
          [....]
          final Toolbar toolbar = (Toolbar)           
          view.findViewById(R.id.toolBar);
          toolbar.setTitle(R.string.foo);
          toolbar.setNavigationIcon(R.drawable.bar);
          [....]
    }

如前所述,在我将 design 库导入 Gradle 之前,这些工作非常正常。

谢谢。

我个人得到 Toolbar 然后将其设置为 ActionBar 并使用常规方法,它对我有用。

希望对你有帮助:

final Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolBar);
toolbar.setTitle(R.string.foo);
toolbar.setNavigationIcon(R.drawable.bar);
setSupportActionBar(toolbar);

getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);