大家好,歡迎過關(guān)看這篇文章爆安,是關(guān)于在android中實(shí)現(xiàn)一些簡單的富文本的需求叛复。
當(dāng)我們在面對一個字符串中有顏色大小不同的去需求時,我們利用簡單的textview上的屬性扔仓,是很難完成的褐奥,那么讓我們來熟悉一下SpannableString的用法。
例如這個圖片上的文字需求翘簇,我們利用SpannableString便可簡單的實(shí)現(xiàn)撬码。
一、首先讓我們來認(rèn)識一下SpannableString的各個屬性的介紹:
1版保、BackgroundColorSpan 背景色
2呜笑、ClickableSpan 文本可點(diǎn)擊,有點(diǎn)擊事件
3彻犁、ForegroundColorSpan 文本顏色(前景色)
4叫胁、MaskFilterSpan 修飾效果,如模糊(BlurMaskFilter)汞幢、浮雕(EmbossMaskFilter)
5驼鹅、MetricAffectingSpan 父類,一般不用
6森篷、RasterizerSpan 光柵效果
7输钩、StrikethroughSpan 刪除線(中劃線)
8、SuggestionSpan 相當(dāng)于占位符
9疾宏、UnderlineSpan 下劃線
10张足、AbsoluteSizeSpan 絕對大小(文本字體)
11坎藐、DynamicDrawableSpan 設(shè)置圖片,基于文本基線或底部對齊。
12岩馍、ImageSpan 圖片
13碉咆、RelativeSizeSpan 相對大小(文本字體)
14蛀恩、ReplacementSpan 父類疫铜,一般不用
15、ScaleXSpan 基于x軸縮放
16双谆、StyleSpan 字體樣式:粗體壳咕、斜體等
17、SubscriptSpan 下標(biāo)(數(shù)學(xué)公式會用到)
18顽馋、SuperscriptSpan 上標(biāo)(數(shù)學(xué)公式會用到)
19谓厘、TextAppearanceSpan 文本外貌(包括字體、大小寸谜、樣式和顏色)
20竟稳、TypefaceSpan 文本字體
21、URLSpan 文本超鏈接
二熊痴、用法:
SpannableString span = new SpannableString("¥20.5");
span.setSpan(arg1,arg2,arg3,arg4);
arg1:SpannableString的屬性他爸,例如 new ForegroundColorSpan(***);
arg2:字符串所需要特殊需求的第一個字符的下標(biāo)
arg3:字符串所需要特殊需求的最后一個字符的下標(biāo)
arg4:默認(rèn)的配置,一般用Spannable.SPAN_INCLUSIVE_EXCLUSIVE即可
好了果善,最后謝謝大家觀看诊笤!謝謝關(guān)注!