我曾经能够做到这一点:
<string name="foo">white <font fgcolor="#ff6890a5">blue</font></string>
但现在它不再起作用了。这似乎是整数解析代码中的一个错误;见https://code.google.com/p/android/issues/detail?id=58192
问题是,我现在收到客户投诉;我等不及要修复这个错误了。
有谁知道解决方法,例如使用 color.xml 中的命名资源或类似的东西?
ETA:我发现fgcolor="blue"
仍然有效,但它是错误的蓝色阴影。某处是否有合法颜色名称的列表?也许我能找到一个足够接近的。如果颜色是没有设置高位的数字,它也可以工作,比如#7f6890a5
,但当然这太微弱了,没有用;我需要纯色,而不是半透明的。
ETA:浏览源代码显示这些颜色:
aqua 0x00FFFF
black 0x000000
blue 0x0000FF
fuchsia 0xFF00FF
green 0x008000
grey 0x808080
lime 0x00FF00
maroon 0x800000
navy 0x000080
olive 0x808000
purple 0x800080
red 0xFF0000
silver 0xC0C0C0
teal 0x008080
white 0xFFFFFF
yellow 0xFFFF00
这并不能解决我的问题,但也许其他搜索此问题的人会发现此信息很有用。