W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Text是文本組件,通常用于展示用戶的視圖,如顯示文章的文字。具體用法可參考Text。
- Text('我是一段文本')
資源引用類型可以通過(guò)$r創(chuàng)建Resource類型對(duì)象,文件位置為/resources/base/element/string.json。
- Text($r('app.string.module_desc'))
- .baselineOffset(0)
- .fontSize(30)
- .border({ width: 1 })
- .padding(10)
- .width(300)
Span只能作為Text組件的子組件顯示文本內(nèi)容。可以在一個(gè)Text內(nèi)添加多個(gè)Span來(lái)顯示一段信息,例如產(chǎn)品說(shuō)明書、承諾書等。
Span組件需要寫到Text組件內(nèi),單獨(dú)寫Span組件不會(huì)顯示信息,Text與Span同時(shí)配置文本內(nèi)容時(shí),Span內(nèi)容覆蓋Text內(nèi)容。
- Text('我是Text') {
- Span('我是Span')
- }
- .padding(10)
- .borderWidth(1)
通過(guò)decoration設(shè)置文本裝飾線及顏色。
- Text() {
- Span('我是Span1,').fontSize(16).fontColor(Color.Grey)
- .decoration({ type: TextDecorationType.LineThrough, color: Color.Red })
- Span('我是Span2').fontColor(Color.Blue).fontSize(16)
- .fontStyle(FontStyle.Italic)
- .decoration({ type: TextDecorationType.Underline, color: Color.Black })
- Span(',我是Span3').fontSize(16).fontColor(Color.Grey)
- .decoration({ type: TextDecorationType.Overline, color: Color.Green })
- }
- .borderWidth(1)
- .padding(10)
- Text() {
- Span('I am Upper-span').fontSize(12)
- .textCase(TextCase.UpperCase)
- }
- .borderWidth(1)
- .padding(10)
由于Span組件無(wú)尺寸信息,事件僅支持點(diǎn)擊事件onClick。
- Text() {
- Span('I am Upper-span').fontSize(12)
- .textCase(TextCase.UpperCase)
- .onClick(()=>{
- console.info('我是Span——onClick')
- })
- }
- Text('左對(duì)齊')
- .width(300)
- .textAlign(TextAlign.Start)
- .border({ width: 1 })
- .padding(10)
- Text('中間對(duì)齊')
- .width(300)
- .textAlign(TextAlign.Center)
- .border({ width: 1 })
- .padding(10)
- Text('右對(duì)齊')
- .width(300)
- .textAlign(TextAlign.End)
- .border({ width: 1 })
- .padding(10)
- Text('This is the setting of textOverflow to Clip text content This is the setting of textOverflow to None text content. This is the setting of textOverflow to Clip text content This is the setting of textOverflow to None text content.')
- .width(250)
- .textOverflow({ overflow: TextOverflow.None })
- .maxLines(1)
- .fontSize(12)
- .border({ width: 1 }).padding(10)
- Text('我是超長(zhǎng)文本,超出的部分顯示省略號(hào)。I am an extra long text, with ellipses displayed for any excess。')
- .width(250)
- .textOverflow({ overflow: TextOverflow.Ellipsis })
- .maxLines(1)
- .fontSize(12)
- .border({ width: 1 }).padding(10)
- Text('This is the text with the line height set. This is the text with the line height set.')
- .width(300).fontSize(12).border({ width: 1 }).padding(10)
- Text('This is the text with the line height set. This is the text with the line height set.')
- .width(300).fontSize(12).border({ width: 1 }).padding(10)
- .lineHeight(20)
- Text('This is the text')
- .decoration({
- type: TextDecorationType.LineThrough,
- color: Color.Red
- })
- .borderWidth(1).padding(10).margin(5)
- Text('This is the text')
- .decoration({
- type: TextDecorationType.Overline,
- color: Color.Red
- })
- .borderWidth(1).padding(10).margin(5)
- Text('This is the text')
- .decoration({
- type: TextDecorationType.Underline,
- color: Color.Red
- })
- .borderWidth(1).padding(10).margin(5)
- Text('This is the text content with baselineOffset 0.')
- .baselineOffset(0)
- .fontSize(12)
- .border({ width: 1 })
- .padding(10)
- .width('100%')
- .margin(5)
- Text('This is the text content with baselineOffset 30.')
- .baselineOffset(30)
- .fontSize(12)
- .border({ width: 1 })
- .padding(10)
- .width('100%')
- .margin(5)
- Text('This is the text content with baselineOffset -20.')
- .baselineOffset(-20)
- .fontSize(12)
- .border({ width: 1 })
- .padding(10)
- .width('100%')
- .margin(5)
- Text('This is the text content with letterSpacing 0.')
- .letterSpacing(0)
- .fontSize(12)
- .border({ width: 1 })
- .padding(10)
- .width('100%')
- .margin(5)
- Text('This is the text content with letterSpacing 3.')
- .letterSpacing(3)
- .fontSize(12)
- .border({ width: 1 })
- .padding(10)
- .width('100%')
- .margin(5)
- Text('This is the text content with letterSpacing -1.')
- .letterSpacing(-1)
- .fontSize(12)
- .border({ width: 1 })
- .padding(10)
- .width('100%')
- .margin(5)
- Text('我的最大字號(hào)為30,最小字號(hào)為5,寬度為250,maxLines為1')
- .width(250)
- .maxLines(1)
- .maxFontSize(30)
- .minFontSize(5)
- .border({ width: 1 })
- .padding(10)
- .margin(5)
- Text('我的最大字號(hào)為30,最小字號(hào)為5,寬度為250,maxLines為2')
- .width(250)
- .maxLines(2)
- .maxFontSize(30)
- .minFontSize(5)
- .border({ width: 1 })
- .padding(10)
- .margin(5)
- Text('我的最大字號(hào)為30,最小字號(hào)為15,寬度為250,高度為50')
- .width(250)
- .height(50)
- .maxFontSize(30)
- .minFontSize(15)
- .border({ width: 1 })
- .padding(10)
- .margin(5)
- Text('我的最大字號(hào)為30,最小字號(hào)為15,寬度為250,高度為100')
- .width(250)
- .height(100)
- .maxFontSize(30)
- .minFontSize(15)
- .border({ width: 1 })
- .padding(10)
- .margin(5)
- Text('This is the text content with textCase set to Normal.')
- .textCase(TextCase.Normal)
- .padding(10)
- .border({ width: 1 })
- .padding(10)
- .margin(5)
- // 文本全小寫展示
- Text('This is the text content with textCase set to LowerCase.')
- .textCase(TextCase.LowerCase)
- .border({ width: 1 })
- .padding(10)
- .margin(5)
- // 文本全大寫展示
- Text('This is the text content with textCase set to UpperCase.')
- .textCase(TextCase.UpperCase)
- .border({ width: 1 })
- .padding(10)
- .margin(5)
- Text("這是一段可復(fù)制文本")
- .fontSize(30)
- .copyOption(CopyOptions.InApp)
Text組件可以添加通用事件,可以綁定onClick、onTouch等事件來(lái)響應(yīng)操作。
- Text('點(diǎn)我')
- .onClick(()=>{
- console.info('我是Text的點(diǎn)擊響應(yīng)事件');
- })
- // xxx.ets
- @Entry
- @Component
- struct TextExample {
- build() {
- Column() {
- Row() {
- Text("1").fontSize(14).fontColor(Color.Red).margin({ left: 10, right: 10 })
- Text("我是熱搜詞條1")
- .fontSize(12)
- .fontColor(Color.Blue)
- .maxLines(1)
- .textOverflow({ overflow: TextOverflow.Ellipsis })
- .fontWeight(300)
- Text("爆")
- .margin({ left: 6 })
- .textAlign(TextAlign.Center)
- .fontSize(10)
- .fontColor(Color.White)
- .fontWeight(600)
- .backgroundColor(0x770100)
- .borderRadius(5)
- .width(15)
- .height(14)
- }.width('100%').margin(5)
- Row() {
- Text("2").fontSize(14).fontColor(Color.Red).margin({ left: 10, right: 10 })
- Text("我是熱搜詞條2 我是熱搜詞條2 我是熱搜詞條2 我是熱搜詞條2 我是熱搜詞條2")
- .fontSize(12)
- .fontColor(Color.Blue)
- .fontWeight(300)
- .constraintSize({ maxWidth: 200 })
- .maxLines(1)
- .textOverflow({ overflow: TextOverflow.Ellipsis })
- Text("熱")
- .margin({ left: 6 })
- .textAlign(TextAlign.Center)
- .fontSize(10)
- .fontColor(Color.White)
- .fontWeight(600)
- .backgroundColor(0xCC5500)
- .borderRadius(5)
- .width(15)
- .height(14)
- }.width('100%').margin(5)
- Row() {
- Text("3").fontSize(14).fontColor(Color.Orange).margin({ left: 10, right: 10 })
- Text("我是熱搜詞條3")
- .fontSize(12)
- .fontColor(Color.Blue)
- .fontWeight(300)
- .maxLines(1)
- .constraintSize({ maxWidth: 200 })
- .textOverflow({ overflow: TextOverflow.Ellipsis })
- Text("熱")
- .margin({ left: 6 })
- .textAlign(TextAlign.Center)
- .fontSize(10)
- .fontColor(Color.White)
- .fontWeight(600)
- .backgroundColor(0xCC5500)
- .borderRadius(5)
- .width(15)
- .height(14)
- }.width('100%').margin(5)
- Row() {
- Text("4").fontSize(14).fontColor(Color.Grey).margin({ left: 10, right: 10 })
- Text("我是熱搜詞條4 我是熱搜詞條4 我是熱搜詞條4 我是熱搜詞條4 我是熱搜詞條4")
- .fontSize(12)
- .fontColor(Color.Blue)
- .fontWeight(300)
- .constraintSize({ maxWidth: 200 })
- .maxLines(1)
- .textOverflow({ overflow: TextOverflow.Ellipsis })
- }.width('100%').margin(5)
- }.width('100%')
- }
- }
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: