我需要设置一个字符串中某个部分的颜色,该字符串在每个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 在格林,其他的都照旧。
有什么解决方案?