1# Span 2 3作为Text组件和RichEditor组件的子组件,用于显示行内文本的组件。 4 5> **说明:** 6> 7> 该组件从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 8> 9> 该组件从API Version 10开始支持继承父组件Text的属性,即如果子组件未设置属性且父组件设置属性,则继承父组件设置的属性。支持继承的属性仅包括:fontColor、fontSize、fontStyle、fontWeight、decoration、letterSpacing、textCase、fontfamily。 10 11 12## 子组件 13 14无 15 16 17## 接口 18 19Span(value: string | Resource) 20 21从API version 9开始,该接口支持在ArkTS卡片中使用。 22 23**参数:** 24 25| 参数名 | 参数类型 | 必填 | 参数描述 | 26| -------- | -------- | -------- | -------- | 27| value | string \| [Resource](ts-types.md#resource) | 是 | 文本内容。 | 28 29 30## 属性 31 32通用属性方法仅支持[通用文本样式](ts-universal-attributes-text-style.md)。 33 34| 名称 | 参数类型 | 描述 | 35| -------- | -------- | -------- | 36| decoration | {<br/>type: [TextDecorationType](ts-appendix-enums.md#textdecorationtype),<br/>color?: [ResourceColor](ts-types.md#resourcecolor)<br/>} | 设置文本装饰线样式及其颜色。<br/>默认值:{<br/>type: TextDecorationType.None<br/>color:Color.Black<br/>} <br/>从API version 9开始,该接口支持在ArkTS卡片中使用。| 37| letterSpacing | number \| string | 设置文本字符间距。取值小于0,字符聚集重叠,取值大于0且随着数值变大,字符间距越来越大,稀疏分布。<br/>从API version 9开始,该接口支持在ArkTS卡片中使用。 | 38| textCase | [TextCase](ts-appendix-enums.md#textcase) | 设置文本大小写。<br/>默认值:TextCase.Normal <br/>从API version 9开始,该接口支持在ArkTS卡片中使用。 | 39| font<sup>10+</sup> | [Font](ts-types.md#font) | 设置文本样式。包括字体大小、字体粗细、字体族和字体风格。| 40 41 42## 事件 43 44通用事件仅支持[点击事件](ts-universal-attributes-click.md)。 45 46> **说明:** 47> 48> 由于Span组件无尺寸信息,因此点击事件返回的ClickEvent对象的target属性无效。 49 50 51## 示例 52 53```ts 54// xxx.ets 55@Entry 56@Component 57struct SpanExample { 58 build() { 59 Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween }) { 60 Text('Basic Usage').fontSize(9).fontColor(0xCCCCCC) 61 Text() { 62 Span('In Line') 63 Span(' Component') 64 Span(' !') 65 } 66 67 Text() { 68 Span('This is the Span component').fontSize(12).textCase(TextCase.Normal) 69 .decoration({ type: TextDecorationType.None, color: Color.Red }) 70 } 71 72 // 文本横线添加 73 Text('Text Decoration').fontSize(9).fontColor(0xCCCCCC) 74 Text() { 75 Span('I am Underline-span').decoration({ type: TextDecorationType.Underline, color: Color.Red }).fontSize(12) 76 } 77 78 Text() { 79 Span('I am LineThrough-span') 80 .decoration({ type: TextDecorationType.LineThrough, color: Color.Red }) 81 .fontSize(12) 82 } 83 84 Text() { 85 Span('I am Overline-span').decoration({ type: TextDecorationType.Overline, color: Color.Red }).fontSize(12) 86 } 87 88 // 文本字符间距 89 Text('LetterSpacing').fontSize(9).fontColor(0xCCCCCC) 90 Text() { 91 Span('span letter spacing') 92 .letterSpacing(0) 93 .fontSize(12) 94 } 95 96 Text() { 97 Span('span letter spacing') 98 .letterSpacing(-2) 99 .fontSize(12) 100 } 101 102 Text() { 103 Span('span letter spacing') 104 .letterSpacing(3) 105 .fontSize(12) 106 } 107 108 109 // 文本大小写展示设置 110 Text('Text Case').fontSize(9).fontColor(0xCCCCCC) 111 Text() { 112 Span('I am Lower-span').fontSize(12) 113 .textCase(TextCase.LowerCase) 114 .decoration({ type: TextDecorationType.None }) 115 } 116 117 Text() { 118 Span('I am Upper-span').fontSize(12) 119 .textCase(TextCase.UpperCase) 120 .decoration({ type: TextDecorationType.None }) 121 } 122 }.width('100%').height(250).padding({ left: 35, right: 35, top: 35 }) 123 } 124} 125``` 126 127 128