ColorStateList redColors = ColorStateList.
valueOf
(Color.
parseColor
(
"#fc994a"
))
;//这设置颜色
SpannableStringBuilder spanBuilder =
new
SpannableStringBuilder(textA)
;//textA:原始字符串
int
indexStart=hospitalName.indexOf(
key
)
;//key:想要改变的部分字符串
int
indexEnd=indexStart+
key
.length()
;
//style 为0 即是正常的,还有Typeface.BOLD(粗体) Typeface.ITALIC(斜体)等
//size 为0 即采用原始的正常的 size大小
if
(indexStart>=
0
&&indexEnd>=
0
){
DensityUtil densityUtil=
new
DensityUtil()
;
spanBuilder.setSpan(
new
TextAppearanceSpan(
null,
0
,
densityUtil.
dip2px
(
context
,
17
)
,
redColors
, null
)
,
indexStart
,
indexEnd
,
Spanned.
SPAN_EXCLUSIVE_INCLUSIVE
)
;
.setText(spanBuilder)
;
}