Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改特定字符的文本颜色_Android_Textview_Spannablestring - Fatal编程技术网

Android 更改特定字符的文本颜色

Android 更改特定字符的文本颜色,android,textview,spannablestring,Android,Textview,Spannablestring,目前我正在使用TextView。我需要更改字符串中特定字符的颜色,因为我必须使用本地化,因此SpannableString对我没有多大帮助 字符串可能是这样的:您好,请选择至少1继续现在我想更改这个特定“1”的文本,以便如果它被转换为其他语言,如法兰西-荷兰语,“1”的颜色不会因其索引而受到干扰 我怎样才能做到这一点 p.S字符串来自R.String 谢谢如果您的特定字符在不同语言中总是相同的,您可以使用String.indexOf(String String)来获取字符的位置,然后使用Span

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

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

我怎样才能做到这一点

p.S字符串来自
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