鸿蒙字体穿插其他颜色或其他风格,SpannerString,SpannableStringBuilder替代

该博客介绍了如何在鸿蒙系统中使用RichTextBuilder类来设置TextView的文字风格,包括颜色、删除线、背景色、下划线、上标和下标等。还提供了一个示例方法highLightLCS,用于给文本穿插颜色,突出显示匹配部分。

在安卓TextView中穿插其他字体风格或不同颜色,通过SpannerString,SpannableStringBuilder来设置,鸿蒙中使用方案如下:

RichTextBuilder builder = new RichTextBuilder();
//设置字体不同颜色
builder.mergeForm(new TextForm().setTextSize(textSize).setTextColor(defaultColor));
builder.addText("设置字体颜色的方式");
builder.revertForm();

//设置字体带删除线
builder.mergeForm(new TextForm().setTextSize(20).setTextColor(Color.BLACK.getValue()));
builder.mergeForm(new TextForm().setScaleX(1.5f).setStrikethrough(true));
builder.addText("Scale X1.5 带删除线");
builder.revertForm();

//设置红色背景
builder.mergeForm(new TextForm().setTextBackgroundColor(Color.RED.getValue()));
builder.addText("设置红色背景");
builder.revertForm();

//设置下划线1.5倍字体大小
builder.mergeForm(new TextForm().setUnderline(true).setRelativeTextSize(1.5f));
builder.addText("下划线1.5倍字体大小");
builder.revertForm();

//设置上标
builder.mergeForm(new TextForm().setSuperscript(true));
builder.addText("字体上标");
builder.revertForm();

//设置下标
builder.mergeForm(new TextForm().setSubscript(true));
builder.add
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值