android如何展示富文本_Android中富文本的使用

其实主要就是给SpannableStringBuilder 加上各种setSpan让其实现不同的展示方式

/**

* 初始化富文本

*/

private void initRichText() {

SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder("注册即表示你阅读并同意《兴筹网平台用户协议》");

//下划线

UnderlineSpan underlineSpan = new UnderlineSpan();

//设置字体北京颜色

BackgroundColorSpan colorSpan = new BackgroundColorSpan(R.color.green2);

//设置字体

StyleSpan styleSpan = new StyleSpan(Typeface.BOLD_ITALIC);

//设置字体大小

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);

//方法重新设置文字背景为透明色。

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 文本可点击,有点击事件

3、ForegroundColorSpan 文本颜色(前景色)

4、MaskFilterSpan 修饰效果,如模糊(BlurMaskFilter)、浮雕(EmbossMaskFilter)

5、MetricAffectingSpan 父类,一般不用

6、RasterizerSpan 光栅效果

7、StrikethroughSpan 删除线(中划线)

8、SuggestionSpan 相当于占位符

9、UnderlineSpan 下划线

10、AbsoluteSizeSpan 绝对大小(文本字体)

11、DynamicDrawableSpan 设置图片,基于文本基线或底部对齐。

12、ImageSpan 图片

13、RelativeSizeSpan 相对大小(文本字体)

14、ReplacementSpan 父类,一般不用

15、ScaleXSpan 基于x轴缩放

16、StyleSpan 字体样式:粗体、斜体等

17、SubscriptSpan 下标(数学公式会用到)

18、SuperscriptSpan 上标(数学公式会用到)

19、TextAppearanceSpan 文本外貌(包括字体、大小、样式和颜色)

20、TypefaceSpan 文本字体

21、URLSpan 文本超链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值