HarmonyOS NEXT - ArkUI: Text组件

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%')
  }
}
全部评论

相关推荐

三七互娱面经:    三人围攻(二人视频聊,最后还有一个用电话在视频里面聊) 自我介绍,有没有offer?为什么不去?为什么选择我们公司? 问项目。发现问的是旧项目,然后就自己说了一下新项目。项目的小细节,数据处理方面 逻辑回归的数学思想 有一个场景,想用朴素贝叶斯,但效果不好,怎么优化? 逻辑回归采用的是交叉熵,那你知道相对熵(KL)吗?逻辑回归为什么不用最小二乘?信息熵公式,说说联合熵的公式 xgb二阶泰勒展开,为什么不三阶? xgb的优点是什么? CART树和ID3区别?ID3的缺点?ID3换成基尼系数是否就没有这个缺点了?CART回归树和ID3是二叉树还是多叉树? 平时有什么爱好?读什么书? 和领导的意见不一致怎么办? 发现领导的想法是错的?你会怎么做?  面了40分钟,获益良多。技术深度还不够,继续努力吧~设计岗位还有HC!设计岗位还有HC!三七互娱2025届春季校园招聘正式启动啦,~投递简历通过会就有在线测评,大家一定要认真对待哈。简要介绍A股优秀综合型文娱上市公司、中国游戏厂商出海第一梯队、国家文化产业示范基地招聘岗位【游戏策划】【美术设计】【市场推广】【游戏运营类】【技术开发】▶内推码投递,简历优先筛选:DSpqRPZJ内推链接:https://app.mokahr.com/m/campus_apply/37/58016?recommendCode=DSpqRPZJ&hash=%23%2Fjobs                                                           大家投递完可以在评论区打上姓名缩写+岗位,我来确认有没有内推成功喽 #校招#                 #内推#                 #内推码#                 #秋招#          
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务