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 }