因为项目的需要,研究了下andorid控件中文本样式的设置方法,总结下来,供以后参考。
方法1:将android:autoLink属性值设为true。系统会自动识别E-mail、电话、网址等特殊字符。
方法2:使用Html标签,例如,<font>、<img>等。不要设置android:autoLink属性。
方法3:在java代码中直接使用Span对象来设置文本样式。这种方法需要将文本转换成一个SpannableString或者SpannableStingbuilder对象,然后在SpannableString或者SpannableStringBuilder对象中使用setSpan方法将要设置的文本转化成相应的Span对象。
方法4:在字符串资源中使用<a>标签(只支持<a>标签)设置可单击的链接,不要设置android:autoLink属性。
上面4种方法只要涉及单击动作,就必须使用TextView.setMovementMethod方法设置相应的MovementMethod对象。