實(shí)現(xiàn)效果如圖:

紅線框中是一個(gè)TextView
if (remark.getIsReviewType() == 1) {//1: 二級評論回復(fù)一級評論 ;2:二級評論回復(fù)二級評論
holder.tv_r_remark.setText(remark.getReviewContent());
} else {
SpannableString spannableString = new SpannableString("回復(fù)" + "@" + remark.getReceiveNickName() + remark.getReviewContent());
spannableString.setSpan(new ForegroundColorSpan(Color.parseColor("#507DAF")), "回復(fù)".length(), "回復(fù)@".length() + remark.getReceiveNickName().length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
holder.tv_r_remark.setText(spannableString);
}
SpannableString 構(gòu)造函數(shù)的參數(shù)為你要改變的文本。setSpan方法有四個(gè)參數(shù),F(xiàn)oregroundColorSpan是為文本設(shè)置前景色,也就是文字顏色。如果要為文字添加背景顏色,可替換為BackgroundColorSpan。
ForegroundColorSpan有四個(gè)參數(shù),第一個(gè)參數(shù)是要改變的顏色,第二個(gè)參數(shù)是為文本顏色改變的起始位置,第三個(gè)為文本顏色改變的結(jié)束位置。最后一個(gè)參數(shù)為布爾型,可以傳入以下四種:
- Spanned.SPAN_INCLUSIVE_EXCLUSIVE 從起始下標(biāo)到終了下標(biāo),包括起始下標(biāo)
- Spanned.SPAN_INCLUSIVE_INCLUSIVE 從起始下標(biāo)到終了下標(biāo),同時(shí)包括起始下標(biāo)和終了下標(biāo)
- Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 從起始下標(biāo)到終了下標(biāo),但都不包括起始下標(biāo)和終-
- Spanned.SPAN_EXCLUSIVE_INCLUSIVE 從起始下標(biāo)到終了下標(biāo),包括終了下標(biāo)