介绍
Text 组件是用于显示文本内容的基础组件,支持丰富的样式设置和交互能力。
基本用法
Text 组件最基础的用法是直接显示文本内容:
Text("学习鸿蒙开发")
.fontSize(30) // 设置字号
写在下面文件中:
src/main/ets/pages/Index.ets
Index.ets 的作用详见 链接
如下图位置:
启动预览
启动预览步骤详见 链接
显示如下图:
动态显示内容
绑定变量动态显示内容
@State message: string = '动态文本内容'
// 在build方法中
Text(this.message)
.fontSize(30) // 设置字号
常用属性
字体样式
Text('字体样式示例')
.fontSize(20) // 字体大小,单位为fp(逻辑像素)
.fontWeight(FontWeight.Bold) // 字体粗细:Bold/Medium/Normal/Light
.fontStyle(FontStyle.Italic) // 字体样式:Normal/Italic
.fontFamily('sans-serif') // 字体族:sans-serif/serif等
.textColor('#FF0000') // 文本颜色
文本布局
Text('这是一段较长的文本,用于演示文本对齐和换行效果。')
.width(300) // 文本宽度
.textAlign(TextAlign.Center) // 文本对齐:Left/Right/Center/Start/End
.lineHeight(30) // 行高
.maxLines(2) // 最大行数
.textOverflow({ overflow: TextOverflow.Ellipsis }) // 文本溢出显示 ...
装饰线
Text('带下划线的文本')
.decoration({ type: TextDecorationType.Underline, color: '#0000FF' })
Text('带删除线的文本')
.decoration({ type: TextDecorationType.LineThrough })
高级用法
文本选择与复制
Text('这段文本可以被选中和复制')
.textSelectable(TextSelectableMode.SELECTABLE_FOCUSABLE) // 允许文本被选中
.copyOption(CopyOptions.InApp) // 复制权限:InApp/All/Never
文本间距
Text('设置字间距和字母间距')
.letterSpacing(4) // 字母/字符间距)
总结
Text组件是构建UI的基础,几乎所有应用都离不开文本展示- 使用
@State装饰器可以实现文本内容的动态更新 - 合理设置
maxLines和textOverflow可以避免文本显示超出预期 - 富文本功能适合实现复杂的文本排版效果
- 文本选择和复制功能提升了用户体验
通过组合使用这些属性和方法,可以满足各种文本展示需求,从简单的标签到复杂的富文本内容都能轻松实现。

