Span的应用
在Android
中,使用TextView
显示文本,但往往有一些特殊的文本样式,比如一段文本,中间某几个字颜色不同或者中间某几个字能点击等等,这些样式如果没有不同,就编写一个新的TextView
,那么一段文字将使用很多的TextView
去显示,那么,有没有可能使用一个TextView
显示所有文字,而基于文字定义不同的样式呢。这就是Span
的作用。
Span使用三部曲
Span
是android
提供的用于操作文本的样式的相关类。他能够精确地控制一段文本中具体某些文本的样式。基于Span
将分为三遍博客去描述
系统Span的基本使用
首先,看一下我们要实现的效果,该效果网上的例子很多,本篇博客也是基于网上的例子编写的。
如上效果,如果每一个特殊效果都是一个TextView
,那么将编写很多的TextView
,下面我们就开始利用Span
实现如上效果。
编写SpannerTestActivity
如下:
public class SpannerTestActivity extends AppCompatActivity {
private TextView mText;
@Override
protected