在textview中使用html样式显示,有些注意点,style没有作用,比如<h1 style="color:red;text-align:right">设置颜色和对齐方式</h1>在html这种样式是可以的,但在textview的时候显示不可以的。 在string里面的 ”这个符号一般要用 转义字符\” 这样用。
Html.fromHtml(String) 这个方法返回的是 Spanned 要用html样式的时候 千万别把这个spanned转成string,还要注意的一点是 ,
string这个要是一个整个的html样式。 使用方法就是text.setText(Html.fromHtml("");
一下是示例:
- TextView tv=(TextView)findViewById(R.id.textView1);
- String html="<html><head><title>TextView使用HTML</title></head><body><p><strong>强调</strong></p><p><em>斜体</em></p>"
- +"<p><a href=\"http://www.dreamdu.com/xhtml/\">超链接HTML入门</a>学习HTML!</p><p><font color=\"#aabb00\">颜色1"
- +"</p><p><font color=\"#00bbaa\">颜色2</p><h1>标题1</h1><h3>标题2</h3><h6>标题3</h6><p>大于>小于<</p><p>" +
- "下面是网络图片</p><img src=\"http://avatar.csdn.net/0/3/8/2_zhang957411207.jpg\"/></body></html>";
- tv.setMovementMethod(ScrollingMovementMethod.getInstance());//滚动
- tv.setText(Html.fromHtml(html));
- TextView tv=(TextView)findViewById(R.id.textView1);
- String html="<html><head><title>TextView使用HTML</title></head><body><p><strong>强调</strong></p><p><em>斜体</em></p>"
- +"<p><a href=\"http://www.dreamdu.com/xhtml/\">超链接HTML入门</a>学习HTML!</p><p><font color=\"#aabb00\">颜色1"
- +"</p><p><font color=\"#00bbaa\">颜色2</p><h1>标题1</h1><h3>标题2</h3><h6>标题3</h6><p>大于>小于<</p><p>" +
- "下面是网络图片</p><img src=\"http://avatar.csdn.net/0/3/8/2_zhang957411207.jpg\"/></body></html>";
- tv.setMovementMethod(ScrollingMovementMethod.getInstance());//滚动
- tv.setText(Html.fromHtml(html));