更改strings.xml中单词颜色的问题

时间:2015-10-02 23:06:51

标签: android xml string text colors

我为AlertDialog创建了一个布局,其中有TextView显示了一些文字。对于文本,我在strings.xml中有一个项目,我想在其中更改单个单词的颜色,如下图所示。 我试过这个:

<string name="dialog_text">Text... <font fgcolor="#000000">TheWordIWantInBlack</font> text text text.</string>

问题是当我在设备上运行它时(Galaxy Note3)显示对话框中的所有文本,除了<font>标签中的单词,但在模拟器上(Nexus 5 with Android 6.0),一切都是好的,我到底想要它。 你能帮帮我吗?

enter image description here

2 个答案:

答案 0 :(得分:1)

fgcolor中将#000000替换为black,例如

<string name="dialog_text">Text... <font fgcolor="black">TheWordIWantInBlack</font> text text text.</string>

这仅适用于相对较短的内置颜色列表:浅绿色,黑色,蓝色,紫红色,绿色,灰色,石灰色,栗色,海军蓝,橄榄色,紫色,红色,银色,蓝绿色,白色,和黄色

答案 1 :(得分:0)

使用Spannable String,例如

maxNumbers = 13

和sb现在是#34;允许 WhatsApp &#34;

在这个例子中,我使用Bold类型作为样式字符串,但当然你可以通过设置你喜欢的字体颜色和其他属性来自定义它。