Android 实现不同字体颜色的TextView实现代码
更新时间:2017年05月26日 17:23:39 作者:ChuckChenLw
这篇文章主要介绍了Android 实现不同字体颜色的TextView实现代码的相关资料,需要的朋友可以参考下
Android 实现不同字体颜色的TextView
遇到的需求,mark一下。
实现代码:
package com.chuck.recyclerviewdemo;
import android.content.Context;
import android.graphics.Canvas;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
import android.text.style.ForegroundColorSpan;
import android.util.AttributeSet;
import android.widget.TextView;
import java.util.List;
/**
* 项目名称:trunk
* 类描述:
* 创建人:Administrator
* 创建时间:2015/12/10 14:05
* 修改人:Administrator
* 修改时间:2015/12/10 14:05
* 修改备注:
*/
public class DifferentColorTextView extends TextView{
public DifferentColorTextView(Context context) {
super(context);
}
public DifferentColorTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public DifferentColorTextView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
public void setDifferentColorText(List<String> text,List<Integer>colors){
setText(calculateResidue(text,colors));
}
/**显示不同颜色*/
private SpannableStringBuilder calculateResidue(List<String> text, List<Integer>colors) {
if(text==null||colors==null){
return null;
}
StringBuilder sb =new StringBuilder();
for (int i=0;i<text.size();i++){
sb.append(text.get(i));
}
SpannableStringBuilder ssb=new SpannableStringBuilder(sb.toString());
int begin=0;
for (int i=0;i<text.size();i++){
ForegroundColorSpan mSpan = new ForegroundColorSpan(colors.get(i));
ssb.setSpan(mSpan,begin,begin+text.get(i).length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
begin=begin+text.get(i).length();
}
return ssb;
}
}
实现同一textView,不同颜色。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关文章
Android中ScrollView嵌套GridView的解决办法
前些日子在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。下面小编给大家分享下解决方案,需要的朋友可以参考下2017-04-04
Android切换至SurfaceView时闪屏(黑屏闪一下)以及黑屏移动问题的解决方法
本文主要介绍了Android切换至SurfaceView时闪屏(黑屏闪一下)以及黑屏移动问题的解决方法。具有一定的参考作用,下面跟着小编一起来看下吧2017-01-01
android shape的使用及渐变色、分割线、边框、半透明阴影
这篇文章主要介绍了android shape的使用及渐变色、分割线、边框、半透明阴影,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2018-08-08
Android EventBus 3.0.0 使用总结(必看篇)
下面小编就为大家带来一篇Android EventBus 3.0.0 使用总结(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-05-05


最新评论