9

在设计支持库 (V 22.2.0) 中,我在设置 CollapsingToolbarLayout 的 expandTitleTextAppearancecollapsedTitleTextAppearance属性时遇到问题。

例如,如果我这样设置:

<android.support.design.widget.CollapsingToolbarLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_scrollFlags="scroll|exitUntilCollapsed"
        app:expandedTitleTextAppearance="@style/TransparentText"
        >

样式如下所示:

<style name="TransparentText">
    <item name="android:textColor">#00000000</item>
</style>
<style name="GreyText">
    <item name="android:textColor">#666666</item>
</style>

文本未显示,但当我在工具栏折叠后尝试展开工具栏时,应用程序将在 Android 4.1 上崩溃。

如果我将其设置为:

app:expandedTitleTextAppearance="@style/TransparentText"
app:collapsedTitleTextAppearance="@style/GreyText"

它不再崩溃,但崩溃时文本不会显示。

4

1 回答 1

27

看起来用于设置expandTitleTextAppearancecollapsedTitleTextAppearance的样式 必须TextAppearance扩展。

因此,如果将样式更改为此,一切都会正常工作:

<style name="TransparentText" parent="@android:style/TextAppearance">
  <item name="android:textColor">#00000000</item>
</style>
<style name="GreyText" parent="@android:style/TextAppearance">
  <item name="android:textColor">#666666</item>
</style>

顺便说一句,由于 TextView 在您设置 android:TextAppearance 而不显式扩展 @android:style/TextAppearance 时可以正常工作,因此我已将此记录为错误:https://code.google.com/p/android/issues/detail?编号=178674

于 2015-07-02T21:47:10.340 回答