2017-01-29 3 views
0

Я не могу скрыть заголовок в моем Toolbar, который я установил как ActionBar. Вот мой стиль деятельности:The 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)); 
} 

Но это не работает, название еще показывает.
Где может быть проблема?

ДОБАВЛЕНО
Это мой отладочный экран: Screenshot
Как вы можете видеть, что мой ActionBar не равно нулю.

+0

Я думаю, вы не должны создавать ActionBar и назначить его как '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

Нет, вы не правы) –

Смежные вопросы