RichTextLayout使用的问题
Java api: RichText设置setTextBackgroundColor(Color.YELLOW.getValue())无效,帖子中看到要结合RichTextLayout使用,RichTextLayout和RichText要怎么关联使用呢?
        鸿蒙
      
        HarmonyOS
      
        OpenHarmony
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS RelativeContainer的使用问题 
777浏览  • 1回复 待解决
HarmonyOS @Extend 的使用问题 
1658浏览  • 1回复 待解决
HarmonyOS WindowStage的使用问题 
875浏览  • 1回复 待解决
HarmonyOS MapComponent的使用问题 
1206浏览  • 1回复 待解决
HarmonyOS MMKV的使用问题 
1668浏览  • 1回复 待解决
HarmonyOS Navigation组件的使用问题 
976浏览  • 1回复 待解决
HarmonyOS 地图服务的使用问题 
1088浏览  • 1回复 待解决
HarmonyOS swiper组件的使用问题 
1436浏览  • 1回复 待解决
HarmonyOS关于API使用的问题 
1661浏览  • 1回复 待解决
AppGallery Connect使用的问题场景 
2832浏览  • 1回复 待解决
关于 SO 文件的使用问题 
1376浏览  • 1回复 待解决
HarmonyOS 使用NavDestination的foregroundColor问题 
1181浏览  • 1回复 待解决
HarmonyOS 关于使用@BuilderParam的问题 
1743浏览  • 1回复 待解决
HarmonyOS notificationManager中actionButtons的使用问题 
722浏览  • 1回复 待解决
HarmonyOS  UIAbility与UIExtensionAbility的使用问题 
1650浏览  • 1回复 待解决
HarmonyOS 使用ohos/pulltorefresh框架的问题 
898浏览  • 1回复 待解决
关于xml中include的使用问题 
8288浏览  • 2回复 待解决
NavPathStack使用问题 
2504浏览  • 1回复 待解决
HarmonyOS @Once搭配@Param使用的问题 
850浏览  • 1回复 待解决
使用TextPicker控件显示异常的问题 
1834浏览  • 1回复 待解决
HarmonyOS关于异步Promise的使用问题 
1674浏览  • 1回复 待解决
HarmonyOS environment.getUserDownloadDir的使用问题 
949浏览  • 1回复 待解决
HarmonyOS @Extend无法使用export导出的问题 
1103浏览  • 1回复 待解决
使用C++进行HarmonyOS开发的问题 
3403浏览  • 2回复 待解决
HarmonyOS 使用uniapp开发的权限描述问题 
1071浏览  • 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);
});