我为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),一切都是好的,我到底想要它。
你能帮帮我吗?
答案 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类型作为样式字符串,但当然你可以通过设置你喜欢的字体颜色和其他属性来自定义它。