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);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容