SpannableString类的使用
废话不多说, 上图看效果:
给文本设置不同的颜色.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.
网友评论