如何在forLoop中使用SpannableString?

时间:2019-07-29 09:10:41

标签: java android string android-studio spannablestring

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

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

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);

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

作为一个例子,假设具有数据集:

X:xxx,Y:yyy,Z:zzz

我将得到:

x1,y1,z1

x2,y2,z2

x3,y3,z3

  

我需要将所有x1,x2,x3都设置为绿色,但只返回x3   在格林,其他的都照旧。

有什么解决方案?

0 个答案:

没有答案