当前位置: 首页 > news >正文

HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Span

作为Text组件的子组件,用于显示行内文本的组件。子组件

一、接口

Span(value: string | Resource)

从API version 9开始,该接口支持在ArkTS卡片中使用。

参数:

参数名

参数类型

必填

参数描述

value

string | Resource

文本内容。

二、属性

通用属性方法仅支持通用文本样式

名称

参数类型

描述

decoration

{

type: TextDecorationType,

color?: ResourceColor

}

设置文本装饰线样式及其颜色。

默认值:{

type: TextDecorationType.None

color:Color.Black

}

从API version 9开始,该接口支持在ArkTS卡片中使用。

letterSpacing

number | string

设置文本字符间距。取值小于0,字符聚集重叠,取值大于0且随着数值变大,字符间距越来越大,稀疏分布。

从API version 9开始,该接口支持在ArkTS卡片中使用。

textCase

TextCase

设置文本大小写。

默认值:TextCase.Normal

从API version 9开始,该接口支持在ArkTS卡片中使用。

三、事件

通用事件仅支持点击事件

说明

由于Span组件无尺寸信息,因此点击事件返回的ClickEvent对象的target属性无效。

四、示例

// xxx.ets

@Entry

@Component

struct SpanExample {

  build() {

    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween }) {

      Text('Basic Usage').fontSize(9).fontColor(0xCCCCCC)

      Text() {

        Span('In Line')

        Span(' Component')

        Span(' !')

      }

      Text() {

        Span('This is the Span component').fontSize(12).textCase(TextCase.Normal)

          .decoration({ type: TextDecorationType.None, color: Color.Red })

      }

      // 文本横线添加

      Text('Text Decoration').fontSize(9).fontColor(0xCCCCCC)

      Text() {

        Span('I am Underline-span').decoration({ type: TextDecorationType.Underline, color: Color.Red }).fontSize(12)

      }

      Text() {

        Span('I am LineThrough-span')

          .decoration({ type: TextDecorationType.LineThrough, color: Color.Red })

          .fontSize(12)

      }

      Text() {

        Span('I am Overline-span').decoration({ type: TextDecorationType.Overline, color: Color.Red }).fontSize(12)

      }

      // 文本字符间距

      Text('LetterSpacing').fontSize(9).fontColor(0xCCCCCC)

      Text() {

        Span('span letter spacing')

          .letterSpacing(0)

          .fontSize(12)

      }

      Text() {

        Span('span letter spacing')

          .letterSpacing(-2)

          .fontSize(12)

      }

      Text() {

        Span('span letter spacing')

          .letterSpacing(3)

          .fontSize(12)

      }

      // 文本大小写展示设置

      Text('Text Case').fontSize(9).fontColor(0xCCCCCC)

      Text() {

        Span('I am Lower-span').fontSize(12)

          .textCase(TextCase.LowerCase)

          .decoration({ type: TextDecorationType.None })

      }

      Text() {

        Span('I am Upper-span').fontSize(12)

          .textCase(TextCase.UpperCase)

          .decoration({ type: TextDecorationType.None })

      }

    }.width('100%').height(250).padding({ left: 35, right: 35, top: 35 })

  }

}

五、场景

适合做文本特效的各种卡片

本文根据HarmonyOS官方文档整理

http://www.lryc.cn/news/186801.html

相关文章:

  • 这些负载均衡都解决哪些问题?服务、网关、NGINX
  • Lambda表达式在C++中的定义
  • sheng的学习笔记-【中文】【吴恩达课后测验】Course 1 - 神经网络和深度学习 - 第二周测验
  • 前端代码格式化规范总结
  • Windows10打开应用总是会弹出提示窗口的解决方法
  • 易点易动固定资产管理系统: 帮助您应对2023年年终固定资产大盘点
  • OpenGLES:绘制一个混色旋转的3D立方体
  • Maven(4)-利用intellij idea创建maven 多模块项目
  • 8年测试老鸟,性能测试-数据库连接池问题定位/分析,一篇打通...
  • 【Sentinel】Sentinel原码分析
  • 计算机竞赛 题目:基于深度学习的人脸表情识别 - 卷积神经网络 竞赛项目 代码
  • 基于aarch64分析kernel源码 五:idle进程(0号进程)
  • 【Linux】 vi / vim 使用
  • Leetcode hot 100之双指针(快慢指针、滑动窗口)
  • Bridge Champ助力我国桥牌阔步亚运, Web3游戏为传统项目注入创新活力
  • 云原生微服务 第六章 Spring Cloud中使用OpenFeign
  • uniapp-vue3 抖音小程序开发(上线项目开源)
  • 基于微信小程序的个人健康数据管理平台设计与实现(源码+lw+部署文档+讲解等)
  • 真香!Jenkins 主从模式解决问题So Easy~
  • Win10系统打开组策略编辑器的两种方法
  • git 的行结束符
  • buuctf PWN warmup_csaw_2016
  • C++中的对象切割(Object slicing)问题
  • VxeTable 表格组件推荐
  • 好消息:用 vue3+layui 共同铸造我们新的项目
  • JS中 split(/s+/) 和 split(‘ ‘)的区别以及split()详细解法,字符串分割正则用法
  • MySQL性能调优
  • 如何解决openal32.dll丢失,有什么办法解决
  • Nginx 如何配置http server 、负载均衡(反向代理)
  • windows docker desktop配置加速地址