首页 > 代码库 > HackTen 格式化TextView的文本

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(Html13                 .fromHtml("Visit <a href=http://www.mamicode.com/"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 }

 

   

HackTen 格式化TextView的文本