SpannableString类的使用

SpannableString类的使用

废话不多说, 上图看效果:


SpannableString类的使用_第1张图片
给文本设置不同的颜色.png
setSpan()方法的参数介绍:
    参1: 颜色, 点击事件, 图片等等;
    参2: 开始位置;
    参3: 结束位置(开始位置+str.length());
注意: 结束位置不是字符串的长度, 而是开始位置+字符串的长度;



1.给文本设置不同的颜色

String text = "本次比赛决定 皇家马德里队 是否能够4连胜";
String name = "皇家马德里队";
int index = text.indexOf(name);
SpannableString finalText = new SpannableString(text);
if (index != -1) {
    blueTeamDesString.setSpan(
            new ForegroundColorSpan(Color.BLUE),
            index,
            index + name.length(),
            Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
TextView textView = (TextVew)findViewById(R.id.textView);
textView.setText(finalText);



2.

你可能感兴趣的:(SpannableString类的使用)