0

我试图理解为什么我的快餐栏文本颜色与材料设计网站?attr/colorSurface指定的颜色不匹配。

我怀疑它会被文本外观值覆盖。

如何查看文本外观的当前值?

这是小吃店内 textview 的样式:

<style name="Widget.MaterialComponents.Snackbar.TextView" parent="Widget.AppCompat.TextView">
<item name="android:alpha">@dimen/material_emphasis_high_type</item>
<item name="android:ellipsize">end</item>
<item name="android:maxLines">@integer/design_snackbar_text_max_lines</item>
<item name="android:textAlignment" ns2:ignore="NewApi">viewStart</item>
<item name="android:textAppearance">?attr/textAppearanceBody2</item>
<item name="android:textColor">?attr/colorSurface</item>
<item name="android:paddingTop">@dimen/design_snackbar_padding_vertical</item>
<item name="android:paddingBottom">@dimen/design_snackbar_padding_vertical</item>
<item name="android:layout_marginLeft">@dimen/mtrl_snackbar_message_margin_horizontal</item>
<item name="android:layout_marginRight">@dimen/mtrl_snackbar_message_margin_horizontal</item>

因此,文本外观由属性定义?attr/textAppearanceBody2。好的,但是这个值在哪里?

4

0 回答 0