HarmonyOS鸿蒙Next中给字体设置删除线及下划线(补充官方总结)

HarmonyOS鸿蒙Next中给字体设置删除线及下划线(补充官方总结)

image.png

代码如下:

Text contentText = (Text) component.findComponentById(ResourceTable.Id_item_content_text); // 获取控件
TextForm textForm = new TextForm();
textForm.setStrikethrough(true); // 设置字体删除线
textForm.setUnderline(true); // 设置下划线
textForm.setTextSize(fp2px(16)); // 设置文字大小
textForm.setTextColor(Color.GRAY.getValue()); // 设置文字颜色
RichTextBuilder richTextBuilder = new RichTextBuilder(textForm);
richTextBuilder.addText(leftText); // 文本内容
RichText richText = richTextBuilder.build();
contentText.setRichText(richText);

效果如下:

删除线

image.png

下划线

image.png

官方总结链接:【官方总结】HarmonyOS应用开发FAQ汇总-Java UI-华为开发者联盟 (huawei.com)

TextForm官方文档:Java API参考-TextForm (harmonyos.com)


更多关于HarmonyOS鸿蒙Next中给字体设置删除线及下划线(补充官方总结)的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

学习了,感谢楼主分享

更多关于HarmonyOS鸿蒙Next中给字体设置删除线及下划线(补充官方总结)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,可以通过TextDecoration类为字体设置删除线和下划线。具体实现如下:

  1. 删除线:使用TextDecoration.LINE_THROUGH
  2. 下划线:使用TextDecoration.UNDERLINE

示例代码:

Text text = new Text("Hello HarmonyOS");
text.setDecoration(TextDecoration.LINE_THROUGH); // 设置删除线
text.setDecoration(TextDecoration.UNDERLINE);    // 设置下划线

官方总结:TextDecoration提供了灵活的文本装饰选项,支持删除线、下划线等多种样式,满足不同场景的UI需求。

回到顶部