Android的工具栏/SupportActionBar的材料设计

4

今晚我正在尝试新闻主题,想知道是否有人知道如何解决这个问题。

这出现在股票工具栏上,甚至在引用自定义布局文件时也是如此,如下所示。

这相对较小,但我的强迫症眼睛总是会看到它,也许有人可以帮忙。谢谢 :)

Screenshot of cropped subtitle descenders.

2个回答

6
更新:从正确的主题继承并成对声明属性(带有和不带有android:前缀)是解决方法!
<!-- Base app theme. -->
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="actionBarStyle">@style/MyActionBar</item>
</style>

<!-- ActionBar styles. -->
<style name="MyActionBar" parent="Widget.AppCompat.ActionBar">
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
    <item name="titleTextStyle">@style/MyActionBarTitleText</item>

    <item name="android:subtitleTextStyle">@style/MyActionBarSubTitleText</item>
    <item name="subtitleTextStyle">@style/MyActionBarSubTitleText</item>

    <item name="android:background">@color/blue</item>
    <item name="background">@color/blue</item>
</style>

<style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">@color/white</item>
</style>

<style name="MyActionBarSubTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Subtitle">
    <item name="android:textColor">@color/white</item>
    <item name="android:textSize">@dimen/subtitle</item>
</style>


0
如果es0329的答案对您无效,请尝试将titleTextStyle替换为titleTextAppearance。这对我有效:
    <style name="MyActionBar" parent="Widget.AppCompat.ActionBar">
        <item name="android:titleTextAppearance">@style/MyActionBarTitleText</item>
        <item name="titleTextAppearance">@style/MyActionBarTitleText</item>

        <item name="android:subtitleTextAppearance">@style/MyActionBarSubTitleText</item>
        <item name="subtitleTextAppearance">@style/MyActionBarSubTitleText</item>

        <item name="android:background">@color/blue</item>
        <item name="background">@color/blue</item>
    </style>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接