HackTen 格式化TextView的文本

1.概要:

    TextView是Android提供的一个简单却功能强大的UI控件。读者可以在应用程序中通过多种方法使用不同样式的文本。
监管TextView并不支持所有HTML标签,但是用于格式化文本内容已经足够了
2.有时候在浏览一些文字的时候,应用向凸显一些关键字或链接就需要对文本进行一下格式化
   知识点:1).Android代码中能使用一些简单Html标签
                 2).Spanable 和 SpanString 通过SpanString就可以为不同部分指定不同的样式了
3.效果图:
  点击QQ home page可以通过浏览器访问到该网页
   
4.代码:
  
 1 public class MainActivity extends Activity {
 2 
 3     private TextView text1, text2;
 4 
 5     @Override
 6     protected void onCreate(Bundle savedInstanceState) {
 7         super.onCreate(savedInstanceState);
 8         setContentView(R.layout.activity_main);
 9         text1 = (TextView) findViewById(R.id.first);
10         text2 = (TextView) findViewById(R.id.second);
11         // 设置超链接
12         text1.setText(Html
13                 .fromHtml("Visit <a href=\"http://qq.com\">QQ home page</a>"));
14         text1.setMovementMethod(LinkMovementMethod.getInstance());
15 
16         // 文本设置高亮
17         SpannableString ss = new SpannableString(
18                 "Android开发技巧,Android开发技巧,Android开发技巧,Android开发技巧,Android开发技巧,");
19         ss.setSpan(new BackgroundColorSpan(Color.RED), 1, 4, 0);
20         ss.setSpan(new ForegroundColorSpan(Color.BLUE), 5, 9, 0);
21         text2.setText(ss);
22     }
23 
24 }

 

   
posted @ 2014-10-29 16:09  perfect亮  阅读(253)  评论(0编辑  收藏  举报