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

news/2024/7/21 12:28:15 标签: 华为, HarmonyOS

作为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.niftyadmin.cn/n/5074588.html

相关文章

linux修改docker容器时间

1.查看宿主机系统时间 date -R 2.进入docker容器查看时间 docker exec -it -u root 容器id /bin/bash cat /etc/timezone (容器内部系统时区显示Etc/UTC即会造成时间错误) 3.创建容器时间 echo Asia/Shanghai >/etc/timezone 4.退出容器 exit 5.复…

学生用的台灯护眼的哪种比较好?精选适合学生用的护眼台灯

现代小孩的学习压力确实很大,已经不能和我们以往那种“半大自然化学习”相提并论啦,如今各种学习PAD、电脑网课,成堆的学习资料与作业,恐怕是从小学甚至学前就已经是常态了。而且在平时我们路过学校的时候应该也不难发现&#xff…

C/C++学习 -- Base64算法

Base64算法概述 Base64是一种用于将二进制数据表示为ASCII字符集中的可打印字符的编码方法。它由64个不同的字符组成,通常包括26个大写字母、26个小写字母、10个数字以及两个特殊字符(通常是""和"/")。Base64编码的目的…

Go 复合类型之切片类型介绍

Go 复合类型之切片类型 文章目录 Go 复合类型之切片类型一、引入二、切片(Slice)概述2.1 基本介绍2.2 特点2.3 切片与数组的区别 三、 切片声明与初始化3.1 方式一:使用切片字面量初始化3.2 方式二:使用make函数初始化3.3 方式三:基于数组的切…

低投入,高产出的数字人直播间软件强势“出圈”,铭顺科技带你一探究竟

数字人直播的魅力在于它的独特性,通过先进的数字技术,创作者可以打造自己独一无二的数字形象,让观众与其互动。 与传统的直播相比,数字人直播模式的投入成本相对较低,却能获得高额产出。传统直播需要大量的设备、场地…

Altium design 经验补充2

1. 改变现有板子的尺寸 1)选择要更改的PCB,点击LS选择mechanical(机械层), 2) 点击工具栏---放置---线条,线条最终必须是全闭合的。 3)板子大小画完以后,放置原点,在工具栏点击 edit--origin--…

网络安全(黑客)——自学

前言: 想自学网络安全(黑客技术)首先你得了解什么是网络安全!什么是黑客 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“…

TCP/IP(一)学习资料

一 学习资料 ① 看懂文系列前期需要知识储备 1、掌握一定的计算机基础,掌握既基本概念即可 --> 计算机原理、操作系统2、掌握一些数学知识 --> 进制转换、bytes、bit等 ② 参考资料 背景: 1、自己不是科班出身的计算机专业2、虽…