Android 更改特定字符的文本颜色
目前我正在使用TextView。我需要更改字符串中特定字符的颜色,因为我必须使用本地化,因此SpannableString对我没有多大帮助 字符串可能是这样的:您好,请选择至少1继续现在我想更改这个特定“1”的文本,以便如果它被转换为其他语言,如法兰西-荷兰语,“1”的颜色不会因其索引而受到干扰 我怎样才能做到这一点 p.S字符串来自Android 更改特定字符的文本颜色,android,textview,spannablestring,Android,Textview,Spannablestring,目前我正在使用TextView。我需要更改字符串中特定字符的颜色,因为我必须使用本地化,因此SpannableString对我没有多大帮助 字符串可能是这样的:您好,请选择至少1继续现在我想更改这个特定“1”的文本,以便如果它被转换为其他语言,如法兰西-荷兰语,“1”的颜色不会因其索引而受到干扰 我怎样才能做到这一点 p.S字符串来自R.String 谢谢如果您的特定字符在不同语言中总是相同的,您可以使用String.indexOf(String String)来获取字符的位置,然后使用Span
R.String
谢谢如果您的特定字符在不同语言中总是相同的,您可以使用
String.indexOf(String String)
来获取字符的位置,然后使用Spannable
来格式化字符串。只需检查以下内容:
myMsg.setText("Hello please select at least" + Html.fromHtml("<font color='#FF0000'><b>1</b></font>"+"to move on"))
myMsg.setText(“您好,请至少选择”+Html.fromHtml(“1”+“继续”))
您必须使用ForegroundColorSpan