Android实现加载富文本以及SpannableString、SpannableStringBuilder实现部分文字可以点击,更换颜色

最近项目中要实现部分文字变颜色,并且是可点击的。网上找了一下,实现的方式是android端加载富文本,如果你会js的话,那就方便了,表示本人不怎么会,而且项目框架和界面已经确定了,不可能再改,所以只能试一试其他的方式。
SpannableString、SpannableStringBuilder的详细具体用法可以参考这个博客:
http://blog.csdn.net/qq_24530405/article/details/50506519

第一种方式:
如果文字是固定不变的,可以在String.xml中配置的,可以采用网上最普遍的方式。
我们先来看看效果:

Android实现加载富文本以及SpannableString、SpannableStringBuilder实现部分文字可以点击,更换颜色

注意:这里使用的是SpannableStringBuilder,这和java里面StringBuilder性质是一样的,有append方法,可以不断的追加。

第二种方式:
通过正则表达式。
还是先看效果,颜色改变了,并且是可点击的。

Android实现加载富文本以及SpannableString、SpannableStringBuilder实现部分文字可以点击,更换颜色

然后是在activity中使用的代码:

第三种方式:
是在github上看到的,具体是那儿,忘了,不好意思。
这个和第二个是类似的,这个也是自定义TextView,只不过这个是在xml文件中进行关键字的配置。
先看效果:

这里写图片描述

贴上代码:

然后是在activity里面的调用:

第四种方式:
使用Html.fromHtml来加载富文本。
先看效果,第一次录制gif文件,效果有点差哈,不要介意。

Android实现加载富文本以及SpannableString、SpannableStringBuilder实现部分文字可以点击,更换颜色

来源:想你依然心痛

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年11月10日
下一篇 2016年11月10日

相关推荐