更改特定字符的文本颜色

时间:2013-04-24 06:22:05

标签: android textview spannablestring

目前我正在使用TextView。我需要更改字符串中特定字符的颜色,因为我必须使用本地化,所以 SpannableString 对我帮助不大。

字符串可能是这样的 你好请选择至少1继续 现在我想改变这个特定“1”的文本,这样如果它被转换为其他语言,如法国荷兰语,“1”的颜色不会因其索引而受到干扰。

我怎样才能实现这个目标

P.S字符串来自R.String

谢谢

3 个答案:

答案 0 :(得分:1)

如果您的特定字符在不同语言中始终相同,则可以使用String.indexOf(String string)来获取字符的位置,而不是使用Spannable来格式化字符串。

答案 1 :(得分:1)

请检查一下:

myMsg.setText("Hello please select at least" +  Html.fromHtml("<font color='#FF0000'><b>1</b></font>"+"to move on"))

答案 2 :(得分:-1)