SpannableString詳細(xì)講解

SpannableString可以通過使用其方法setSpan實(shí)現(xiàn)字符串各種形式風(fēng)格的顯示, 并且可以為不同的區(qū)域設(shè)置不同的顯示風(fēng)格。

SpannableString通過setSpan(Object what, int start, int end, int flags)來完成效果,其中setSpan參數(shù)作用為:
what - 表示設(shè)置的格式是什么,可以是前景色、背景色也可以是可點(diǎn)擊的文本等等:
start - 表示需要設(shè)置格式的子字符串的起始下標(biāo):
end - 表示需要設(shè)置格式的子字符串的終了下標(biāo):
flags - 表示起始終了下標(biāo)的作用,有四個(gè)參數(shù)可選:

  • Spanned.SPAN_INCLUSIVE_EXCLUSIVE 從起始下標(biāo)到終了下標(biāo),包括起始下標(biāo)
  • Spanned.SPAN_INCLUSIVE_INCLUSIVE 從起始下標(biāo)到終了下標(biāo),同時(shí)包括起始下標(biāo)和終了下標(biāo)
  • Spanned.SPAN_EXCLUSIVE_EXCLUSIVE 從起始下標(biāo)到終了下標(biāo),但都不包括起始下標(biāo)和終了下標(biāo)
  • Spanned.SPAN_EXCLUSIVE_INCLUSIVE 從起始下標(biāo)到終了下標(biāo),包括終了下標(biāo)
Span的樣式有一下幾種:
  • ForegroundColorSpan:前景色
  • BackgroundColorSpan:背景色
  • ClickableSpan:抽象類,可點(diǎn)擊效果,重寫onClick方法響應(yīng)點(diǎn)擊事件
  • URLSpan:超鏈接
  • MaskFilterSpan:EmbossMaskFilter浮雕效果, BlurMaskFilter模糊效果
  • RelativeSpan:文字相對大小
  • AbsoluteSpan:文字絕對大小
  • ScaleXSpan:x軸縮放
  • StyleSpan:文字樣式
  • TypefaceSpan:文字字體類型
  • TextApearanceSpan:文字外貌
  • UnderlineSpan:下劃線
  • StrikeThroughSpan:刪除線
  • SuperscriptSpan:上標(biāo)
  • SubscriptSpan:下標(biāo)
  • ImageSpan:圖片
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容