富文本
富文本是什么
通俗的说
富文本就是内容很丰富的文本
....废话
好了我们来个demo就懂了
比如现在有个
String content = "一二三四五12345abcde";
如果我们想要”一二三四五的颜色跟后面的不一样怎么做
我们可以这样
String content = "<font color='red'>一二三四五</font>12345abcde";
然后我们得用Html调用方法转换content字符串
Spanned spanned = Html.fromHtml(content);
我们得到一个spanned对象
快速替换
现在一个字符串
String content = "fdsjkl,fdsfsd,fdsfsd,fsds,fsdfs,fsd";
我们把里面的字母都换成蓝色
//来个比较简单的方法
private Spanned getBlueContent(String content) {
String[] split = content.split(",");
String str = null;
String result = "";
for (int i = 0; i < split.length; i++) {
str = split[i];
str = getBlueString(str);
if (i == split.length - 1) {
result = result + str;
} else {
result = result + str + ",";
}
}
Spanned spanned = Html.fromHtml(result);
return spanned;
}
//加上蓝色标签
private String getBlueString(String str) {
return String.format("<font color='blue'>%s</font>", str);
}
然后
String content = "fdsjkl,fdsfsd,fdsfsd,fsds,fsdfs,fsd";
Spanned result = getBlueContent(content);
tv.setText(result);
就这么简单