2017-01-29 98 views
0

我無法隱藏我設置爲ActionBarToolbar中的標題。 這裏我的活動風格: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
這是我的調試屏幕: Screenshot
正如你可以看到我的ActionBar不爲空。

+0

我想你不應該創建動作條並將其指定爲一個'getSupportActionBar();'只是調用'getSupportActionBar()setDisplayShowTitleEnabled(假)。 '每次都適合我。 – Yupi

+0

它是平等的。但我已經檢查過這個版本了。它不起作用。 –

回答

1

當你正在使用的工具欄,你可以使用:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 
getSupportActionBar().setTitle(""); 
+0

謝謝!我知道我可以設置一個空文本。但我想知道爲什麼一個正常的變體不起作用。 –

+0

你正在使用主題'NoActionBar',所以你的'ActionBar的actionBar = getSupportActionBar()'; ...將給予null – rafsanahmad007

+0

不,你不對) –