我有以下字符串:
<string name="welcome.location.services">Please <font color='green'>ALLOW</font> Passenger to access your location in order to track your trips.</string>
如果我这样离开,它将使用默认绿色显示颜色。但我需要一种不同的颜色。我该怎么改变它? 试过:
<font color='#ff00ff'>ALLOW</font>
但这个词没有这样的颜色。 我想在strings.xml中执行此操作,因为我为每种语言提供了更多文件,并且单词length和start index不同,使得spannable字符串难以使用
PS:我尝试过使用HTML.fromHTML,但仍然没有运气:
((TextView)dialog.findViewById(R.id.header4)).setText(Html.fromHtml(context.getString(R.string.welcome_location_services)));
字符串是:
<string name="welcome.location.services">Please <font color='#ffff00d3'>ALLOW</font> Passenger to access your location in order to track your trips.</string>
答案 0 :(得分:1)
试试这个,让我知道。
String s = "Hello World, I'm the rest.";
String[] result = s.split(" ", 2);
String first = result[0];
String rest = result[1];
first = "<font color='#EE0000'>red</font>";
t.setText(Html.fromHtml(first + rest));
答案 1 :(得分:0)
从艾哈迈德的链接,我认为这应该有帮助,<string name="title"> My <![CDATA[ <font color="#ae23ee">]] Cool <![CDATA[ </font> ]] Title</string>
所以这里只有&#39;酷&#39;将是那种颜色
答案 2 :(得分:0)
使用与CDATA
解析器不应解析的文本数据一起使用的XML
。
使用它:
<string name="welcome.location.services"><![CDATA[<b><font color=#FF0000>ALLOW!</b>]]></string>
有关CDATA的更多信息,请查看此link。