目前我正在使用TextView。我需要更改字符串中特定字符的颜色,因为我必须使用本地化,所以 SpannableString 对我帮助不大。
字符串可能是这样的 你好请选择至少1继续 现在我想改变这个特定“1”的文本,这样如果它被转换为其他语言,如法国荷兰语,“1”的颜色不会因其索引而受到干扰。
我怎样才能实现这个目标
P.S字符串来自R.String
谢谢
答案 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)
你必须使用ForegroundColorSpan,http://developer.android.com/reference/android/text/style/ForegroundColorSpan.html