本文作者作者:徐宜生本文转自:Android 群英传Span的基础性概念分析国际惯例,官网镇楼,这是对Span最好的全局概览。https://developer.android.com/guide/topics/text/spansSpan种类Span通常按照下面两个区别进行分类,即根据Span修改Text外观或者尺寸和Span影响的Text范围来进行分类,在Android中,默认提供了20多种Span。影响Text的外观和尺寸Span可以对Text的部分外观进行修改,例如修改文字颜色、背景色、删除线、下划线等等。这样的Span都是继承自CharacterStyle,例如UnderlineSpan。val string = SpannableString("Text with underline span")string.setSpan(UnderlineSpan(), 10, 19, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE) 仅影响Text外观的Span会触发重新绘制Text,单是不会触发重新计算布局。这些Span会实现UpdateAppearance并扩展
………………………………