首页 > 其他分享 >鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件

时间:2023-12-18 14:32:41浏览次数:34  
标签:OpenHarmony ArkUI Text textAlign HarmonyOS 组件 文本 Hello

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之文本组件

一、操作环境

操作系统:  Windows 10 专业版

IDE:DevEco Studio 3.1

SDK:HarmonyOS 3.1

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_默认值

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_Text_02编辑

二、文本组件

Text 是显示文本的基础组件之一,它可以包含子组件 Span ,当包含 Span 时不生效,只显示 Span 的内容。

Text('我是Text') {
  Span('我是Span')
}
.padding(10)
.borderWidth(1)

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_默认值_03

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_默认值_04

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_Text_05编辑0

T ext括号直接书写内容即可,下面是代码和示意图:

Text("Hello, 亚丁号")

        Text('Hello, 亚丁号')
          .width('100%')
          .textAlign(TextAlign.Center)

        Text('Hello, 亚丁号, Hello, 亚丁号, Hello, 亚丁号, Hello, 亚丁号')
          .maxLines(1)
          .textOverflow({overflow: TextOverflow.Ellipsis})

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_默认值_06

运行的示意图:

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_默认值_07

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_默认值_08编辑

Text控件主要是继承了组件的公共属性和事件,这里不一一赘述。        

控件的部分公共属性和事件:

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)控件的部分公共属性和事件-CSDN博客

 

 Text还有一 些非公共的属性:

textAlign:设置文本的对其方式,对齐参考系是 Text 组件本身,只有 Text 组件本身的宽度大于文本内容长度, textAlign 属性才起作用, TextAlign 定义了以下 3 种类型:

  • Start(默认值):根据文字书写相同的方向对齐,比如中文从左往右排版,那么文本则靠左对齐。
  • Center:文本居中对齐。
  • End:根据文字书写相反的方向对齐,比如中文从左往右排版,那么文本则靠右对齐。
    简单样例如下所示:
Text("Hello, OpenHarmony")
  .backgroundColor('#aabbcc')
  .textAlign(TextAlign.Center) // 宽度等于文本内容长度,textAlign不起作用

Text('Hello, OpenHarmony')
  .backgroundColor('#ccaabb')
  .margin({top: 2})
  .width(200)                  // 宽度大于文本内容长度,textAlign起作用
  .textAlign(TextAlign.End)

Text('Hello, OpenHarmony')
  .backgroundColor('#bbccaa')
  .margin({top: 2})
  .width('100%')               // 宽度大于文本内容长度,textAlign起作用
  .textAlign(TextAlign.Center)

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_控件_09

maxLinestextOverflow:设置文本显示的最大行数和截取方式,默认折行显示不截取,如果设置了此参数,则文本最多显示到指定的行,如果有多余的文本,可以通过 textOverflow 来指定截取方式,本样例的截断方式是 Ellipsis ,它将截断后的文本用 "..." 表示。

Text('Hello, OpenHarmony, Hello, OpenHarmony, Hello, OpenHarmony, Hello, OpenHarmony')
Text('Hello, OpenHarmony, Hello, OpenHarmony, Hello, OpenHarmony, Hello, OpenHarmony')
  .margin({top: 5})
  .maxLines(1)
  .textOverflow({overflow: TextOverflow.Ellipsis})

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_Text_10

fontSizefontColorfontStyle、 fontWeight:分别表示设置文字的大小,颜色,样式以及粗细,我们可以组合起来设置文本的富样式,先看一个样例:

Text('Hello, OpenHarmony')

Text('Hello, OpenHarmony')
  .fontSize(20)
  .fontColor('#ff0000')
  .fontWeight(FontWeight.Bold)
  .fontStyle(FontStyle.Italic)
  .decoration({type: TextDecorationType.Underline, color: Color.Black})

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_默认值_11

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_默认值_12

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_控件_13编辑


鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_默认值_14

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Text文本组件_默认值_15编辑

好了就写到这吧!

你有时间常去我家看看我在这里谢谢你啦...

我家地址:亚丁号

最后送大家一首诗:

山高路远坑深,
大军纵横驰奔,

谁敢横刀立马?
惟有点赞加关注大军。

标签:OpenHarmony,ArkUI,Text,textAlign,HarmonyOS,组件,文本,Hello
From: https://blog.51cto.com/u_16269709/8873366

相关文章

  • GCGP:Global Context and Geometric Priors for Effective Non-Local Self-Attention加
    GlobalContextandGeometricPriorsforEffectiveNon-LocalSelf-Attention*Authors:[[WooS]]初读印象comment::(GCGP)提出了一个新的关系推理模块,它包含了一个上下文化的对角矩阵和二维相对位置表示。动机普通注意力的缺点:单独处理输入图像中的每个特征,并在整个输......
  • DevEco Studio 项目鸿蒙(HarmonyOS)多语言
    DevEcoStudio项目鸿蒙(HarmonyOS)多语言一、操作环境操作系统: Windows10专业版IDE:DevEcoStudio3.1SDK:HarmonyOS3.1编辑 二、多语言 新版本IDE可以创建多语言的文件夹,在entry->src->main->resources下,修改en_US和zh_CN文件夹下element的string.json文件即可。下图是文件......
  • Segmentation Transformer: Object-Contextual Representations for Semantic Segment
    SegmentationTransformer:Object-ContextualRepresentationsforSemanticSegmentation*Authors:[[YuhuiYuan]],[[XiaokangChen]],[[XilinChen]],[[JingdongWang]]Locallibrary初读印象comment::(OCRnet)聚焦于语义分割中的上下文聚合问题,利用物体类别的表......
  • HarmonyOS学习(二) ArkTS 基础知识
    HarmonyOS学习(二)ArkTS基础知识一、ArkTS介绍ArkTS是HarmonyOS应用的开发语言,在TypeScript的基础上拓展了声明式UI、状态管理等相应的能力,让开发者以更简洁自然的方式开发高性能应用。TypeScript是JavaScript的拓展,ArkTS是TypeScript的拓展。 二、声明式UI规范下图为ArkT......
  • 【HarmonyOS】如何实现entry模块页面跳转HSP共享包页面(API9)
    【关键字】API9、ArkTS、跨包路由跳转、entry模块页面跳转HSP共享包页面 【写在前面】本篇文章主要介绍使用API9ArkTS开发鸿蒙应用时,如何实现从entry模块或feature模块页面,跳转到HSPlibrary模块的页面。 【开发步骤】第一步:在API9Stage模型的工程中,【右键-New-Module......
  • spring xml配置文件之context:annotation-config
    我们一般在含有Spring的项目中,可能会看到配置项中包含这个配置节点context:annotation-config。<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-......
  • 纯粹+享受,独立开发者成功踏上HarmonyOS“新大陆”
    李尚儒,97年,独立开发者,已成功开发了“日升月落”“日出日落时间”“每日咖啡”“腕上阅读器”等多款应用/元服务。从2019年敲下第一行代码,到打造出深受千万用户喜爱的应用/元服务,李尚儒的开发之旅充满了探索与创新。HarmonyOS操作系统的崛起,更为李尚儒提供了一片“新天地”。在这......
  • HarmonyOS 实战小项目开发(二)
    HarmonyOS实战小项目开发(二)日常逼逼叨在上期实战项目一中,已经对于练手项目的背景,后端搭建等做了一定的简述,那么本期将结合HarmonyOS页面搭建个人性格测试的移动端。如有一些错误,希望观众老爷们批评指正......
  • TextToSpeech
    //意义,api接口,使用流程,完整代码。参考目录意义:TextToSpeech,从文本到语音的缩写。通过语音SDK或安装语音APK来达到让机器说话方法:1.构造方法:TextToSpeech(Contextcontext, TextToSpeech.OnInitListenerlistener)Context:上下文......
  • HarmonyOS:使用MindSpore Lite引擎进行模型推理
     场景介绍MindSpore Lite是一款AI引擎,它提供了面向不同硬件设备AI模型推理的功能,目前已经在图像分类、目标识别、人脸识别、文字识别等应用中广泛使用。本文介绍使用MindSpore Lite推理引擎进行模型推理的通用开发流程。基本概念在进行开发前,请先了解以下概念。张量:它......