转自coder-pig,抄过来自己学一遍而已
除了显示普通文本外,TextView还预定义了一些类似于HTML的标签,通过这些标签,我们可以使 TextView显示不同的字体颜色,大小,字体,甚至是显示图片,或者链接等!我们只要使用HTML中的一些 标签,加上android.text.HTML类的支持,即可完成上述功能!
常用标签如下:
<font>:设置颜色和字体。
<big>:设置字体大号
<small>:设置字体小号
<i><b>:斜体粗体
<a>:连接网址
如果直接setText的话是没作用的,我们需要调用Html.fromHtml()
方法将字符串转换为CharSequence
接口, 然后再进行设置,如果我们需要相应设置,需要为TextView进行设置,调用下述方法:
Java setMovementMethod(LinkMovementMethod.getInstance())
下面上栗子:
mTv_html = (TextView) findViewById(R.id.tv_html);
String s = "<font color='blue'><b> 百度一下你就知道</b></font><br> ";
s += "<a href = 'http://www.baidu.com'> 百度</a>";
Spanned spanned = Html.fromHtml(s);
mTv_html.setMovementMethod(LinkMovementMethod.getInstance());
mTv_html.setText(spanned);
效果:
<img>:图片
Html图片设置请看这篇
http://blog.csdn.net/github_36617621/article/details/72847443
完整代码请看下篇TextView(5)