我需要更改字符串

时间:2015-07-09 12:08:04

标签: android string text colors textcolor

我有以下字符串:

<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>

3 个答案:

答案 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