给定样式时 Actionbar 标题消失
Actionbar Title Disappears When Given Style
我一直在为我的 Actionbar 添加样式并且一切正常,直到我尝试更改 Actionbar 标题。当我为 Actionbar 的标题添加样式时,标题就消失了。操作栏还在,只是没有标题。
这是我的 Actionbar 样式代码
<style name="Theme.TabTheme" parent="Theme.AppCompat">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/dark_primary</item>
<item name="colorAccent">@color/accent</item>
<item name="android:windowNoTitle">false</item>
<item name="android:windowActionBar">true</item>
<item name="android:actionBarStyle">@style/Theme.TabTheme.MyActionBar</item>
<item name="android:actionBarTabStyle">@style/MyActionBarTabs</item>
</style>
<style name="Theme.TabTheme.MyActionBar" parent="ThemeOverlay.AppCompat.ActionBar">
<item name="android:background">@color/primary</item>
<item name="android:height">50dp</item>
<item name="android:titleTextStyle">
@style/Theme.TabTheme.MyActionBar.TitleTextStyle
</item>
</style>
<style name="Theme.TabTheme.MyActionBar.TitleTextStyle"
parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/primary_text</item>
<item name="android:text">@string/app_name</item>
<item name="android:textSize">15sp</item>
</style>
<!-- ActionBar tabs styles -->
<style name="MyActionBarTabs" parent="Theme.AppCompat">
<!-- tab indicator -->
<item name="android:background">@drawable/actionbar_tab_indicator</item>
</style>
为什么向操作栏标题添加样式会使标题消失?
尝试将这样的 displayOptions
添加到您的操作栏样式中:
<item name="android:displayOptions">showHome|useLogo|showTitle</item>
或
<item name="displayOptions">showHome|useLogo|showTitle</item>
我一直在为我的 Actionbar 添加样式并且一切正常,直到我尝试更改 Actionbar 标题。当我为 Actionbar 的标题添加样式时,标题就消失了。操作栏还在,只是没有标题。
这是我的 Actionbar 样式代码
<style name="Theme.TabTheme" parent="Theme.AppCompat">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/dark_primary</item>
<item name="colorAccent">@color/accent</item>
<item name="android:windowNoTitle">false</item>
<item name="android:windowActionBar">true</item>
<item name="android:actionBarStyle">@style/Theme.TabTheme.MyActionBar</item>
<item name="android:actionBarTabStyle">@style/MyActionBarTabs</item>
</style>
<style name="Theme.TabTheme.MyActionBar" parent="ThemeOverlay.AppCompat.ActionBar">
<item name="android:background">@color/primary</item>
<item name="android:height">50dp</item>
<item name="android:titleTextStyle">
@style/Theme.TabTheme.MyActionBar.TitleTextStyle
</item>
</style>
<style name="Theme.TabTheme.MyActionBar.TitleTextStyle"
parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/primary_text</item>
<item name="android:text">@string/app_name</item>
<item name="android:textSize">15sp</item>
</style>
<!-- ActionBar tabs styles -->
<style name="MyActionBarTabs" parent="Theme.AppCompat">
<!-- tab indicator -->
<item name="android:background">@drawable/actionbar_tab_indicator</item>
</style>
为什么向操作栏标题添加样式会使标题消失?
尝试将这样的 displayOptions
添加到您的操作栏样式中:
<item name="android:displayOptions">showHome|useLogo|showTitle</item>
或
<item name="displayOptions">showHome|useLogo|showTitle</item>