RichTextLayout使用的问题

Java api: RichText设置setTextBackgroundColor(Color.YELLOW.getValue())无效,帖子中看到要结合RichTextLayout使用,RichTextLayout和RichText要怎么关联使用呢?

鸿蒙
HarmonyOS
OpenHarmony
2021-11-03 10:20:01
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Oolver
1

可以参考如下代码:

text.addDrawTask((component, canvas) -> {

Paint tempPaint = new Paint();

tempPaint.setTextSize(100);

tempPaint.setColor(Color.RED);

tempPaint.setMultipleLine(true);

tempPaint.setTextAlign(TextAlignment.LEFT);

RichTextBuilder builder = new RichTextBuilder();

builder.mergeForm(new TextForm().setTextSize(60).setTextColor(Color.BLACK.getValue()));

builder.mergeForm(new TextForm().setScaleX(1.5f).setStrikethrough(true));

builder.addText("scaleX1.5 删除线");

builder.revertForm();

builder.mergeForm(new TextForm().setTextBackgroundColor(Color.RED.getValue()).setLineHeight(100));

builder.addText("红色背景色 行高100");

builder.revertForm();

builder.mergeForm(new TextForm().setUnderline(true).setRelativeTextSize(1.5f));

builder.addText("下划线 1.5倍字体大小\n");

builder.revertForm();

builder.mergeForm(new TextForm().setSuperscript(true));

builder.addText("上标");

builder.revertForm();

builder.mergeForm(new TextForm().setSubscript(true));

builder.addText("下标");

builder.revertForm();

builder.addText("正常文字正常文字正常\n文字正常");

final RichText richTextContent = builder.build();

RichTextLayout layout = new RichTextLayout(richTextContent, tempPaint,

new Rect(0, 0, 1000, 1000), 1000);

layout.drawText(canvas);

});

分享
微博
QQ
微信
回复
2021-11-03 16:10:30
相关问题
HarmonyOS @Extend 使用问题
275浏览 • 1回复 待解决
HarmonyOS MMKV使用问题
233浏览 • 1回复 待解决
HarmonyOS swiper组件使用问题
30浏览 • 1回复 待解决
AppGallery Connect使用问题场景
1586浏览 • 1回复 待解决
HarmonyOS 关于使用@BuilderParam问题
127浏览 • 1回复 待解决
HarmonyOS关于API使用问题
213浏览 • 1回复 待解决
关于xml中include使用问题
7328浏览 • 2回复 待解决
NavPathStack使用问题
1484浏览 • 1回复 待解决
使用TextPicker控件显示异常问题
697浏览 • 1回复 待解决
HarmonyOS关于异步Promise使用问题
270浏览 • 1回复 待解决
关于 DevEco Studio 使用语言问题
2872浏览 • 1回复 待解决
自定义装饰器使用问题
608浏览 • 1回复 待解决
使用C++进行HarmonyOS开发问题
367浏览 • 2回复 待解决
HarmonyOS关于使用fs.copyfile问题
310浏览 • 1回复 待解决
HarmonyOS lottie使用问题
179浏览 • 1回复 待解决
HarmonyOS Navigation 使用问题
247浏览 • 1回复 待解决
HarmonyOS soundpool使用问题
254浏览 • 1回复 待解决
HarmonyOS RichEditor 使用问题
313浏览 • 1回复 待解决
HarmonyOS Navigation使用问题
200浏览 • 1回复 待解决
HarmonyOS地图使用问题
167浏览 • 1回复 待解决
HarmonyOS resourceManager使用问题
262浏览 • 1回复 待解决
request和requestInStream使用边界问题
2028浏览 • 1回复 待解决
HarmonyOS 使用Grid和GriItem组合问题
159浏览 • 1回复 待解决