2017-05-31 124 views
1

有兩種風格:工具欄包含操作欄文本

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="colorPrimary">@color/primary</item> 
    <item name="colorPrimaryDark">@color/primary_dark</item> 
    <item name="colorAccent">@color/accent</item> 
</style> 

<style name="Caribbean" parent="AppTheme"> 
    <item name="android:buttonStyle">@style/caribbeanButton</item> 
    <item name="android:windowActionBar">false</item> 
    <item name="windowNoTitle">true</item> 
</style> 

第二個被設置爲Activity主題清單:

<activity 
     android:name=".ui.Activity" 
     android:theme="@style/Caribbean"> 

    </activity> 

而且有ToolbarConstraintLayout

<android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     android:layout_width="0dp" 
     android:layout_height="56dp" 
     android:minHeight="?attr/actionBarSize" 
     android:background="?attr/colorPrimary" 
     app:layout_scrollFlags="scroll|enterAlways" 
     app:layout_constraintLeft_toLeftOf="parent" 
     app:layout_constraintRight_toRightOf="parent" 
     app:layout_constraintTop_toTopOf="parent"> 

     <TextView 
      style="@style/ToolbarTitle" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center" 
      android:text="@string/cash_out" /> 
    </android.support.v7.widget.Toolbar> 

我嘗試應用此Toolbar作爲ActionBar

Toolbar toolbar = binding.toolbar; 
    setSupportActionBar(toolbar); 

之後,我所看到的是在中心添加TextViewAppCompatTextViewActionBar左與應用程序名稱居中文本工具欄。

我試圖使用setTitle(""),但它沒有幫助。

可能是這個問題的原因是什麼?

+0

什麼你想達到什麼目的?你想讓工具欄的文字消失嗎? – aborocz

+0

標題顯示「工具欄包含來自操作欄的文本」 該操作員想爲其工具欄設置標題...他還表示「我試圖使用setTitle(」「),但它沒有幫助」 –

+0

@PedroBranco你對了,謝謝。 @aborocz,想讓'ActionBar' title disapear –

回答

1

刪除ConstraintLayoutxml和使用 getSupportActionBar.setTitle("")

+1

我的不好,我只需要在設置後添加'getSupportActionBar.setTitle(「」)''工具欄。有沒有必要刪除ConstraintLayout –

+0

好吧,不刪除,但我很開心它適合你。 –