【发布时间】:2014-08-29 01:47:34
【问题描述】:
我知道我可以用Spannable 改变TextView 部分的颜色,我用它来改变文本中每个字符'e' 的颜色。但是我收到了这个错误:
java.lang.IndexOutOfBoundsException: setSpan (55 ... 56) 超出范围 长度 0
我的代码:
aye="My Text has been written today";
SpannableString spantext=new SpannableString(aye);
for (int i=0;i<aye.length();i++) {
if (aye.contains("e")) {
a+=aye.indexOf("e", a)+1;
spantext.setSpan(new ForegroundColorSpan(Color.RED), a, a+1, 0);
holder.tv_arabic.setText(spantext);
}
}
有办法吗?
【问题讨论】:
-
你已经参考了吗? *.com/a/16335416/3247356 链接 cmets 已解决“IndexOutOfBoundsException”。