我知道我可以用Spannable
更改TextView
部分的顏色,我用它來改變文本中每個字符'e'的顏色。但我得到這個錯誤:如何更改TextView中的某些字符顏色
java.lang.IndexOutOfBoundsException: setSpan (55 ... 56) ends beyond length 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);
}
}
什麼辦法?
你已經參考了嗎? http://stackoverflow.com/a/16335416/3247356鏈接評論已解決「IndexOutOfBoundsException」。 – 2014-08-29 03:08:30