String sr = "你参加的<font color='#FF0000'><small>" + comName + "</small></font>约赛已经退款成功,金额<font color='#FF0000'><small>" + price + "</small></font>元,订单号<font color='#FF0000'><small>" + number + "</small></font>"; mViewHolder.t11.setText(Html.fromHtml(sr));
方法二:
用SpannableString来实现。
Java代码片段:
- 1
- 2
- 3
- 1
- 2
- 3
其中,”默认颜色红颜色” 为你要改变的文本。setSpan方法有四个参数,ForegroundColorSpan是为文本设置前景色,也就是文字颜色。如果要为文字添加背景颜色,可替换为BackgroundColorSpan。4为文本颜色改变的起始位置,spannableString.length()为文本颜色改变的结束位置。最后一个参数为布尔型,可以传入以下四种。
Spanned.SPAN_INCLUSIVE_EXCLUSIVE 从起始下标到终了下标,包括起始下标
Spanned.SPAN_INCLUSIVE_INCLUSIVE 从起始下标到终了下标,同时包括起始下标和终了下标
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 从起始下标到终了下标,但都不包括起始下标和终了下标
Spanned.SPAN_EXCLUSIVE_INCLUSIVE 从起始下标到终了下标,包括终了下标