最近项目需要用到textview为特定字符设置不同的颜色,如果用不同的控件拼起来的话一行也许没有问题,但是如果换行的话效果就不理想了就像qq空间回复品论的效果,昵称和内容文字颜色不一样,点击事件也不一样。 目前我找到两张方法,效果一样。想用哪种看个人喜好
。
1,使用html格式
String html = "看这里,测试<u>下划线</u>、<i>斜体字</i>、<font color='red'>红色字</font>的格式";
tv.setText(Html.fromHtml(html));
怎样让TextView也显示Html中节点的图像呢?
可以看到fromHtml还有另一个重构:
fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)
实现一下ImageGetter就可以让图片显示了
ImageGetter imgGetter = new Html.ImageGetter() {