Java 如何在forLoop中使用SpannableString?

Java 如何在forLoop中使用SpannableString?,java,android,string,android-studio,spannablestring,Java,Android,String,Android Studio,Spannablestring,我需要设置字符串中某个部分的颜色,该字符串在每个循环中都会增加(在forLoop中使用) 因此,我在forLoop中尝试了以下代码(在循环外部初始化searchResults=“Hi”之后): 但是,只有最后一个循环有效 例如,假设拥有数据集: X:xxx,Y:yyy,Z:zzz 我将得到: x1,y1,z1 x2,y2,z2 x3,y3,z3 我需要将所有的x1、x2、x3设置为绿色,但只返回x3 绿色的,其他的保持原样 解决方案是什么?问题不清楚添加示例图像您到底想要什么?@NaveenKo

我需要设置字符串中某个部分的颜色,该字符串在每个循环中都会增加(在forLoop中使用)

因此,我在forLoop中尝试了以下代码(在循环外部初始化
searchResults=“Hi”
之后):

但是,只有最后一个循环有效

例如,假设拥有数据集:

X:xxx,Y:yyy,Z:zzz

我将得到:

x1,y1,z1

x2,y2,z2

x3,y3,z3

我需要将所有的x1、x2、x3设置为绿色,但只返回x3 绿色的,其他的保持原样


解决方案是什么?

问题不清楚添加示例图像您到底想要什么?@NaveenKommuri Edited:example added.@RajatMehra Edited:example added.@NaveenKommuri请使用块引号中的文本作为说明。我在这个网站上传图片有问题。问题不清楚添加示例图像您到底想要什么?@NaveenKommuri Edited:example added.@RajatMehra Edited:example added.@NaveenKommuri请使用blockQuote中的文本作为说明。我在这个网站上传图片有问题。
searchResults = searchResults + "x" + "y";
Spannable spannable = new SpannableString(searchResults);
spannable.setSpan(new ForegroundColorSpan(Color.GREEN), searchResults.length()-("x" + "y").length(), searchResults.length()-("y").length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
result.setText(spannable, TextView.BufferType.SPANNABLE);