Android 实现不同字体颜色的TextView实现代码
Android实现不同字体颜色的TextView
遇到的需求,mark一下。
实现代码:
packagecom.chuck.recyclerviewdemo; importandroid.content.Context; importandroid.graphics.Canvas; importandroid.text.SpannableStringBuilder; importandroid.text.Spanned; importandroid.text.style.ForegroundColorSpan; importandroid.util.AttributeSet; importandroid.widget.TextView; importjava.util.List; /** *项目名称:trunk *类描述: *创建人:Administrator *创建时间:2015/12/1014:05 *修改人:Administrator *修改时间:2015/12/1014:05 *修改备注: */ publicclassDifferentColorTextViewextendsTextView{ publicDifferentColorTextView(Contextcontext){ super(context); } publicDifferentColorTextView(Contextcontext,AttributeSetattrs){ super(context,attrs); } publicDifferentColorTextView(Contextcontext,AttributeSetattrs,intdefStyleAttr){ super(context,attrs,defStyleAttr); } @Override protectedvoidonDraw(Canvascanvas){ super.onDraw(canvas); } publicvoidsetDifferentColorText(Listtext,List colors){ setText(calculateResidue(text,colors)); } /**显示不同颜色*/ privateSpannableStringBuildercalculateResidue(List text,List colors){ if(text==null||colors==null){ returnnull; } StringBuildersb=newStringBuilder(); for(inti=0;i 实现同一textView,不同颜色。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!