HackTen 格式化TextView的文本

  • Post author:
  • Post category:其他


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 }



转载于:https://www.cnblogs.com/liangstudyhome/p/4059796.html