其實(shí)主要就是給SpannableStringBuilder 加上各種setSpan讓其實(shí)現(xiàn)不同的展示方式
/**
* 初始化富文本
*/
private void initRichText() {
SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("注冊(cè)即表示你閱讀并同意《興籌網(wǎng)平臺(tái)用戶協(xié)議》");
//下劃線
UnderlineSpan underlineSpan = new UnderlineSpan();
//設(shè)置字體北京顏色
BackgroundColorSpan colorSpan = new BackgroundColorSpan(R.color.green2);
//設(shè)置字體
StyleSpan styleSpan = new StyleSpan(Typeface.BOLD_ITALIC);
//設(shè)置字體大小
AbsoluteSizeSpan sizeSpan = new AbsoluteSizeSpan(BIND_ABOVE_CLIENT);
spannableStringBuilder.setSpan(new URLSpan("http://www.xingchouwangluo.com/webapp/yonghuxieyi.html") {
@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(getResources().getColor(R.color.themeColor));
// ds.setUnderlineText(true);
}
}, 11, 21, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
//方法重新設(shè)置文字背景為透明色铃芦。
tv_regist_argeement.setHighlightColor(getResources().getColor(android.R.color.transparent));
tv_regist_argeement.setMovementMethod(LinkMovementMethod.getInstance());
tv_regist_argeement.setText(spannableStringBuilder);
}
setSpan里邊可加的屬性大全
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 絕對(duì)大兄瘛(文本字體)
11螃概、DynamicDrawableSpan 設(shè)置圖片,基于文本基線或底部對(duì)齊鸽疾。
12吊洼、ImageSpan 圖片
13、RelativeSizeSpan 相對(duì)大邪谷汀(文本字體)
14融蹂、ReplacementSpan 父類旺订,一般不用
15、ScaleXSpan 基于x軸縮放
16超燃、StyleSpan 字體樣式:粗體区拳、斜體等
17、SubscriptSpan 下標(biāo)(數(shù)學(xué)公式會(huì)用到)
18意乓、SuperscriptSpan 上標(biāo)(數(shù)學(xué)公式會(huì)用到)
19樱调、TextAppearanceSpan 文本外貌(包括字體、大小届良、樣式和顏色)
20笆凌、TypefaceSpan 文本字體
21、URLSpan 文本超鏈接
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者