gpt4 book ai didi

android - 当包含 textColor 的样式应用于 textView 的 textAppearance 时,文本的颜色没有改变

转载 作者:太空宇宙 更新时间:2023-11-03 12:46:01 25 4
gpt4 key购买 nike

我想减少我的 xml 代码重复。所以我为textView中的文本做了一些标准样式。我们可以在 'style' 属性下应用样式,也可以在 textView 中应用 'android:textAppearance' 属性。

下面是我为文本外观制作的一些样式-

<style name="Grey">
<item name="android:textColor"> #333333 </item>
</style>

<style name="CodeFont" parent="@android:style/TextAppearance.Medium">
<item name="android:textColor"> #00FF00 </item>
<item name="android:typeface">monospace</item>
<item name="android:textSize">20sp</item>
</style>

当我在“textAppearance”属性下应用这些样式时,文本的颜色在上述任何样式中都没有改变。它在 textView 的“样式”属性下工作。

//textColor not working
<TextView
android:id="@+id/profile_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Full Name"
android:textAppearance="@style/CodeFont"/>

//textColor working
<TextView
android:id="@+id/profile_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Full Name"
style="@style/CodeFont"/>

我希望它们在“textAppearance”属性下工作,这样我就可以在“style”属性下应用一些其他样式。并根据android documentation我们可以在“textAppearance”属性下应用 textColor 样式。

请提出一些解决方案。谢谢

最佳答案

尝试将小部件中的文本颜色设置为 null,如下所示:

<TextView
android:id="@+id/profile_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Full Name"
android:textColor="@null" //add this line
android:textAppearance="@style/CodeFont"/>

此外,我认为您应该尝试使缓存无效并重新启动 Android Studio。有时可以这样解决导入和链接问题。

关于android - 当包含 textColor 的样式应用于 textView 的 textAppearance 时,文本的颜色没有改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45007858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com