特此抗议全是vip文章
仅仅提供变色方法,返回结果直接设置到TextView即可
/**
* 标记String中指定字符串颜色
* @param srcString 源字符串
* @param markStr 需要标记的部分字符串
* @return 标记完的字符串,切不可对结果toString操作,否则可能导致标记失效
*/
private CharSequence markSomeStringColor(String srcString, String markStr) {
ForegroundColorSpan colorSpan = new ForegroundColorSpan(MARK_COLOR);
SpannableStringBuilder builder = new SpannableStringBuilder(srcString);
int startPos = srcString.indexOf(markStr);
int endPos = startPos + markStr.length();
builder.setSpan(colorSpan, startPos, endPos, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return builder;
}