TextView部分文字颜色和大小改变

ColorStateList colors = ColorStateList.valueOf(Color.parseColor("#333333"));//修改后的颜色

SpannableStringBuilder spanBuilder =new SpannableStringBuilder(text);//text:文字

spanBuilder.setSpan(newTextAppearanceSpan(null,0,sp2px(this,17),colors, null),//修改的字体大小

3,spanBuilder.length() -1,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

//从TextView第三个位置到最后一个位置的文字修改颜色和大小

(Spanned的Flag是指插入的文字,不包括一开始设置的文字)

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)

Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,后面不包括)

Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,后面包括)

Spanned.SPAN_INCLUSIVE_INCLUSIVE(前后都包括)

aTextView.setText(spanBuilder);

你可能感兴趣的:(TextView部分文字颜色和大小改变)