HarmonyOS NEXT - ArkUI: Text组件

简介: Text组件用于展示文本信息并支持子组件Span,可配置多种样式属性。包括设置文本颜色(.fontColor)、尺寸(.fontSize)、字体样式(.fontStyle)、粗细(.fontWeight)、主题(.fontFamily)等。此外,还支持文本对齐(.textAlign)、超长处理(.textOverflow与.maxLines配合)、装饰线(.decoration)等功能。示例代码展示了如何应用这些属性实现丰富的文本效果。

Text组件用于在界面上展示一段文本信息,可以包含子组件Span。

文本样式
包含文本元素的组件,例如Text、Span、Button、TextInput等,都可以使用文本样式。

文本样式的属性如下表:

.fontColor(value: ResourceColor) 设置文本颜色。

.fontSize(value: string | number | Resource) 设置文本尺寸。

.fontStyle(value: FontStyle) 设置文本的字体样式。默认值:FontStyle.Normal。

.fontWeight(value: FontWeight | number | string) 设置文本的字体粗细。

  • FontWeight枚举。
  • number类型取值[100, 900],取值间隔为100,默认为400。
  • string类型仅支持number类型取值和FontWeight枚举类型取值的字符串形式。
    默认值:FontWeight.Normal。

.fontFamily(value: string | Resource) 设置文本的字体主题。使用多个字体,使用“,”进行分割,优先级按顺序生效。例如:“Arial,sans-serif”。

常用属性的使用
设置文本对齐方式:textAlign属性

.textAlign(value: TextAlign)

TextAlign枚举值:

  • TextAlign.Start(默认值):水平对齐首部。
  • TextAlign.Center:水平居中对齐。
  • TextAlign.End:水平对齐尾部。

设置文本超长显示:textOverflow属性和maxLines属性

.textOverflow(value: {
    overflow: TextOverflow })
.maxLines(value: number)

TextOverflow枚举值:

  • TextOverflow.None:不显示
  • TextOverflow.Clip:裁剪超出的内容
  • TextOverflow.Ellipsis:使用省略号代替超出的内容
  • TextOverflow.MARQUEE:跑马灯方式滚动显示超出的内容
    textOverflow属性必须配合maxLines属性使用,单独设置部分不生效

设置文本装饰线:decoration属性

.decoration(value: {
    type: TextDecorationType, color?: ResourceColor, style?: TextDecorationStyle })

DecorationStyleInterface包含type、color和style参数,color和style为可选参数。
TextDecorationType枚举类型:

  • TextDecorationType.None:不使用文本装饰线。
  • TextDecorationType.Overline:文字上划线修饰。
  • TextDecorationType.LineThrough:穿过文本的修饰线。
  • TextDecorationType.Underline:文字下划线修饰。

代码实例:TextPage

@Entry
@Component
struct TextPage {
   
  @State message: string = '第1节 Text组件';

  build() {
   
    Column({
   space:6}) {
   
      Text(this.message)
        .fontSize(30)
        .fontWeight(FontWeight.Bold)

      Text('设置成红色').fontColor(Color.Red)
      Text('设置成蓝色').fontColor('#0000FF')
      Text('设置字体尺寸').fontSize(20)
      Text('设置字体样式').fontStyle(FontStyle.Italic)
      Text('设置字体粗细').fontWeight(FontWeight.Bold)
      Text('设置字体主题').fontFamily('Arial')
      Text('设置左对齐').textAlign(TextAlign.Start).width("100%")
      Text('设置右对齐').textAlign(TextAlign.End).width("100%")
      Text('设置中间对齐').textAlign(TextAlign.Center).width("100%")
      Text('设置文本过长时,自动隐藏超出部分的文字,并在最后结束位置使用省略号')
        .maxLines(1)
        .textOverflow({
   overflow:TextOverflow.MARQUEE})
      Text('设置文本过长时,自动隐藏超出部分的文字,并在最后结束位置使用省略号')
        .textOverflow({
   overflow:TextOverflow.Ellipsis})

      Text('文本装饰线设置:删除线').decoration({
   type:TextDecorationType.LineThrough})
      Text('文本装饰线设置:下划线')
        .decoration({
   type:TextDecorationType.Underline,color:Color.Red,style:TextDecorationStyle.DASHED})
    }
    .height('100%')
    .width('100%')
  }
}
目录
相关文章
|
3天前
|
编解码 Java 开发工具
【HarmonyOS Next之旅】DevEco Studio的安装与环境配置
本教程详细介绍了使用DevEco Studio进行OpenHarmony开发的全流程,包括下载与安装、环境配置、项目准备及实用技巧。首先,以Windows环境为例,说明了DevEco Studio的运行要求、下载和安装步骤;接着,通过设置环境变量和配置SDK完成开发环境搭建;然后,讲解了项目创建、预览器和虚拟机的使用方法;最后,分享了中文插件安装和简化工程目录栏等小技巧,帮助开发者高效上手OpenHarmony开发。
63 0
|
3天前
|
存储 安全 JavaScript
【HarmonyOS Next之旅】HarmonyOS概述(二)
HarmonyOS是面向万物互联时代的分布式操作系统,支持多种终端设备,提供全场景业务能力。其三大特征包括超级终端融合、一次开发多端部署及统一OS弹性部署。技术架构分为内核层、系统服务层、框架层和应用层,确保系统灵活性与高效性。同时,HarmonyOS通过分布式多端协同身份认证、可信运行环境和数据全生命周期保护,保障系统安全,实现“正确的人、正确的设备、正确地使用数据”。
31 0
|
7天前
|
人工智能 自然语言处理 安全
HarmonyOS NEXT+AI打造智能助手APP(适配DeepSeek)
华为仓颉编程语言与HarmonyOS NEXT结合AI大模型,开创智能助手APP开发新纪元。仓颉语言以自然化编程降低门槛,HarmonyOS NEXT提供流畅安全的系统支持,AI大模型赋予助手强大交互能力。实战课程覆盖智能对话、写作、画图等6大核心业务,模块化开发助你掌握全流程技能。参考资料及开源教程助力学习,开启智能应用开发新篇章。
55 10
HarmonyOS NEXT+AI打造智能助手APP(适配DeepSeek)
|
4天前
|
前端开发 开发工具 Android开发
小红书APP的全新鸿蒙NEXT端性能优化技术实践
从 2023 年开始,鸿蒙的优势愈发明显,已经成为可与 iOS、安卓媲美的第三大移动操作系统。从一些抖音视频中也可以看出,鸿蒙在流畅性方面甚至在某些层面上超过了 iOS。本次分享的主题是小红书在鸿蒙平台上的工程实践,主要聚焦于性能优化和探索。
38 10
|
2天前
|
存储 JavaScript 安全
【HarmonyOS Next之旅】HarmonyOS开发基础知识(二)
本文主要介绍了HarmonyOS应用的配置文件说明、应用数据管理和应用安全管理三大核心内容。在配置文件说明部分,详细解析了“config.json”中app、deviceConfig和module三个关键组成部分的结构与功能,涵盖版本管理、设备配置及模块定义等细节。应用数据管理部分阐述了本地数据存储、分布式数据服务、文件共享及搜索服务等功能,确保跨设备数据一致性。应用安全管理则从开发准备、编码安全、权限使用到发布分发全流程,提供了保障应用安全的最佳实践。内容全面覆盖了HarmonyOS应用开发的核心环节,为开发者提供了详尽指导。
20 1
|
1天前
|
移动开发 Java 测试技术
HarmonyOS NEXT~鸿蒙系统与mPaaS三方框架集成指南
本文详细介绍了鸿蒙系统(HarmonyOS)与mPaaS框架的集成方法。鸿蒙系统作为华为开发的分布式操作系统,具备分布式架构、微内核设计等特性;mPaaS是蚂蚁金服推出的移动开发平台,提供金融级组件和全生命周期管理能力。文章从环境准备、核心功能集成(如初始化、用户认证、支付功能)、适配问题解决到调试测试及最佳实践,全方位指导开发者高效集成两者。通过遵循指南,可充分利用鸿蒙的特性和mPaaS的金融能力,构建高性能、高安全性的应用,同时避免常见兼容性问题,缩短开发周期。
15 0
|
1天前
|
开发框架 API 开发工具
HarmonyOS NEXT~鸿蒙系统与Uniapp跨平台开发实践指南
本书《HarmonyOS NEXT~鸿蒙系统与Uniapp跨平台开发实践指南》深入探讨了华为鸿蒙系统(HarmonyOS)与Uniapp框架的融合应用。书中首先介绍了鸿蒙系统的分布式架构特点及其原子化服务理念,随后详细讲解了Uniapp在鸿蒙环境下的适配方案,包括开发环境配置、特有配置项设置以及条件编译调用鸿蒙原生能力的方法。此外,还提供了界面适配策略、性能优化建议及调试发布流程,帮助开发者高效构建多端协同应用。最后展望了鸿蒙生态未来的发展方向,如ArkUI-X的深度集成和全新API能力的应用前景。
17 0
|
2天前
|
自然语言处理 JavaScript API
【HarmonyOS Next之旅】HarmonyOS开发基础知识(一)
本文主要介绍了HarmonyOS应用开发中的基础知识、配置文件结构及其说明。内容涵盖用户应用程序的基本概念,包括应用形态(安装型与元服务)、包结构(APP Pack与HAP)、核心组件(Ability)以及相关文件(库文件、资源文件、配置文件等)。重点解析了`config.json`配置文件的组成与内部结构,如`app`(全局配置)、`deviceConfig`(设备配置)、`module`(模块配置)三大核心部分,详细说明了各属性的功能与约束。此外,还提供了具体示例,帮助开发者更好地理解和使用HarmonyOS的配置体系。适用于JS/ArkTS开发环境。
17 0
|
2天前
|
Android开发 开发者
HarmonyOS基础组件:Button三种类型的使用
本文介绍HarmonyOS中的Button使用,随着HarmonyOS明年不再兼容Android原生功能,学习其开发语言变得重要。相比Android,HarmonyOS的Button功能更丰富、扩展性更高,支持三种样式(普通、胶囊、圆形)及自定义样式,减少代码量并简化使用方式。常用属性包括type、backgroundColor、fontSize等,构造函数灵活配置。文章通过示例展示了如何实现带图片和文字的自定义Button,体现了HarmonyOS强大的UI绘制能力和便捷性。
64 0
HarmonyOS实战—组件的外边距和内边距
HarmonyOS实战—组件的外边距和内边距
398 1
HarmonyOS实战—组件的外边距和内边距