安卓给一段字中某些字添加颜色

private voidcolorKeyWords(Stringtitle,StringkeyWord,TextViewtextView,intcolor){

SpannableStringstr=newSpannableString(title);

intstart=0;

start=title.indexOf(keyWord);

for(; ;){

start=title.indexOf(keyWord,start);

if(start>=title.length()){

break;

}

if(start<0){

break;

}

str.setSpan(newForegroundColorSpan(AppData.getContext().getResources().getColor(color)),start,start+keyWord.length(),Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

start+=keyWord.length();

}

textView.setText(str);

}

你可能感兴趣的:(安卓给一段字中某些字添加颜色)