我无法隐藏我设置为ActionBar
的Toolbar
中的标题。 这里我的活动风格:ActionBar不隐藏标题
<style name="Theme.Paper" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="colorAccent">@color/accent</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="windowActionModeOverlay">true</item>
</style>
布局:
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<!-- some data -->
</data>
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/Theme.Paper.AppBarOverlay">
<include
android:id="@+id/toolbar_layout"
layout="@layout/toolbar_spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</android.support.design.widget.AppBarLayout>
</android.support.design.widget.CoordinatorLayout>
</layout>
而且Toolbar
布局:
<layout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:popupTheme="@style/Theme.Paper.Toolbar.PopupOverlay"
app:theme="@style/Theme.Paper.Spinner.PopupOverlay">
<Spinner
android:id="@+id/toolbar_spinner"
android:layout_width="wrap_content"
android:layout_height="match_parent"
app:popupTheme="@style/Theme.Paper.Spinner.PopupOverlay"/>
</android.support.v7.widget.Toolbar>
</layout>
这里,代码是在onCreate
方法:
mBinding = DataBindingUtil.setContentView(this, R.layout.activity_editor);
//Set ToolBar
setSupportActionBar(mBinding.toolbarLayout.toolbar);
//Up navigation
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayShowTitleEnabled(false); // Try to hide a title
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setHomeAsUpIndicator(VectorDrawable
.getDrawable(this, R.drawable.ic_close_white_24dp));
}
但它不起作用,标题仍然显示。
问题出在哪里?
ADDED
这是我的调试屏幕:
正如你可以看到我的ActionBar
不为空。
我想你不应该创建动作条并将其指定为一个'getSupportActionBar();'只是调用'getSupportActionBar()setDisplayShowTitleEnabled(假)。 '每次都适合我。 – Yupi
它是平等的。但我已经检查过这个版本了。它不起作用。 –