美文网首页
SpannableString详细讲解

SpannableString详细讲解

作者: JasonAnt | 来源:发表于2019-06-15 17:32 被阅读0次

    SpannableString可以通过使用其方法setSpan实现字符串各种形式风格的显示, 并且可以为不同的区域设置不同的显示风格。

    SpannableString通过setSpan(Object what, int start, int end, int flags)来完成效果,其中setSpan参数作用为:
    what - 表示设置的格式是什么,可以是前景色、背景色也可以是可点击的文本等等:
    start - 表示需要设置格式的子字符串的起始下标:
    end - 表示需要设置格式的子字符串的终了下标:
    flags - 表示起始终了下标的作用,有四个参数可选:

    • Spanned.SPAN_INCLUSIVE_EXCLUSIVE 从起始下标到终了下标,包括起始下标
    • Spanned.SPAN_INCLUSIVE_INCLUSIVE 从起始下标到终了下标,同时包括起始下标和终了下标
    • Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 从起始下标到终了下标,但都不包括起始下标和终了下标
    • Spanned.SPAN_EXCLUSIVE_INCLUSIVE 从起始下标到终了下标,包括终了下标
    Span的样式有一下几种:
    • ForegroundColorSpan:前景色
    • BackgroundColorSpan:背景色
    • ClickableSpan:抽象类,可点击效果,重写onClick方法响应点击事件
    • URLSpan:超链接
    • MaskFilterSpan:EmbossMaskFilter浮雕效果, BlurMaskFilter模糊效果
    • RelativeSpan:文字相对大小
    • AbsoluteSpan:文字绝对大小
    • ScaleXSpan:x轴缩放
    • StyleSpan:文字样式
    • TypefaceSpan:文字字体类型
    • TextApearanceSpan:文字外貌
    • UnderlineSpan:下划线
    • StrikeThroughSpan:删除线
    • SuperscriptSpan:上标
    • SubscriptSpan:下标
    • ImageSpan:图片

    相关文章

      网友评论

          本文标题:SpannableString详细讲解

          本文链接:https://www.haomeiwen.com/subject/uhabfctx.html