在安卓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

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

1904

被折叠的 条评论
为什么被折叠?



