本文转载自 lixin84915的博客 Android文本样式 原文分为上下两部分,本文将上下整理成了一篇文章。
在android中,有
时候需要对文本进行各种特别的设置,比如颜色、大小、首行缩进,或者是在一段文本中加入图片,甚至是书写一些特殊的公式。如果通过布局文件使用多个控件来
实现,一方面会使的使用起来特别的复杂,增加了布局文件维护的难度,另一方面,如果加入了太多的控件,在页面加载时也要耗费更多的资源。如果在HTML
中,则可以使用各种标签来实现这些特殊效果,而在android中有类似的机制,只不过不是使用标签来实现,而是使用Spannable对象来实现。
一、关于Spannable的构建:
可以看出,Spannable继承自Spanned接口,而实际上,Spanned继承自CharSequence接口:
在TextView的
setText(CharSequence
text)方法中,要求的参数正好是一个CharSequence对象,因此,我们可以通过Spann