色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙ArkTS聲明式組件:Text

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-07-02 09:46 ? 次閱讀

Text

顯示一段文本的組件。

說明:
開發前請熟悉鴻蒙開發指導文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
該組件從API Version 7開始支持。后續版本如有新增內容,則采用上角標單獨標記該內容的起始版本。

子組件

可以包含[Span]和[ImageSpan]子組件。

接口

Text(content?: string | Resource)

從API version 9開始,該接口支持在ArkTS卡片中使用。

參數

參數名參數類型必填參數描述
contentstring[Resource]

屬性

除支持[通用屬性]和[文本通用屬性]外,還支持以下屬性:

名稱參數類型描述
textAlign[TextAlign]設置文本段落在水平方向的對齊方式。 默認值:TextAlign.Start 說明: 文本段落寬度占滿Text組件寬度;可通過[align]屬性控制文本段落在垂直方向上的位置,此組件中不可通過align屬性控制文本段落在水平方向上的位置,即align屬性中Alignment.TopStart、Alignment.Top、Alignment.TopEnd效果相同,控制內容在頂部,Alignment.Start、Alignment.Center、Alignment.End效果相同,控制內容垂直居中,Alignment.BottomStart、Alignment.Bottom、Alignment.BottomEnd效果相同,控制內容在底部。結合TextAlign屬性可控制內容在水平方向的位置。 從API version 9開始,該接口支持在ArkTS卡片中使用。
textOverflow{overflow: [TextOverflow]}設置文本超長時的顯示方式。 默認值:{overflow: TextOverflow.Clip}**說明:**文本截斷是按字截斷。例如,英文以單詞為最小單位進行截斷,若需要以字母為單位進行截斷,可在字母間添加零寬空格:u200B。 當overflow設置為TextOverflow.None、TextOverflow.Clip、TextOverflow.Ellipsis時,需配合maxLines使用,單獨設置不生效。設置TextOverflow.None與TextOverflow.Clip效果一樣。當overflow設置為TextOverflow.Marquee時,文本在一行內滾動顯示,設置maxLinescopyOption屬性均不生效。 從API version 9開始,該接口支持在ArkTS卡片中使用。
maxLinesnumber設置文本的最大行數。 默認值:Infinity**說明:**默認情況下,文本是自動折行的,如果指定此參數,則文本最多不會超過指定的行。如果有多余的文本,可以通過textOverflow來指定截斷方式。 從API version 9開始,該接口支持在ArkTS卡片中使用。
lineHeightstringnumber
decoration{ type: [TextDecorationType], color?: [ResourceColor] }設置文本裝飾線樣式及其顏色。 默認值:{ type: TextDecorationType.None, color:Color.Black } 從API version 9開始,該接口支持在ArkTS卡片中使用。
baselineOffsetnumberstring
letterSpacingnumberstring
minFontSizenumberstring
maxFontSizenumberstring
textCase[TextCase]設置文本大小寫。 默認值:TextCase.Normal 從API version 9開始,該接口支持在ArkTS卡片中使用。
copyOption9+[CopyOptions]組件支持設置文本是否可復制粘貼。 默認值:CopyOptions.None 該接口支持在ArkTS卡片中使用。**說明:**設置copyOptions為CopyOptions.InApp或者CopyOptions.LocalDevice,長按文本,會彈出文本選擇菜單,可選中文本并進行復制、全選操作。
textShadow10+[ShadowOptions]設置文字陰影效果。
heightAdaptivePolicy10+[TextHeightAdaptivePolicy]設置文本自適應高度的方式。 默認值:TextHeightAdaptivePolicy.MAX_LINES_FIRST。**說明:**當設置為TextHeightAdaptivePolicy.MAX_LINES_FIRST時,優先使用maxLines屬性來調整文本高度。如果使用maxLines屬性的布局大小超過了布局約束,則嘗試在minFontSizemaxFontSize的范圍內縮小字體以顯示更多文本。 當設置為TextHeightAdaptivePolicy.MIN_FONT_SIZE_FIRST時,優先使用minFontSize屬性來調整文本高度。如果使用minFontSize屬性可以將文本布局在一行中,則嘗試在minFontSizemaxFontSize的范圍內增大字體并使用最大可能的字體大小。 當設置為TextHeightAdaptivePolicy.LAYOUT_CONSTRAINT_FIRST時,優先使用布局約束來調整文本高度。如果布局大小超過布局約束,則嘗試在minFontSizemaxFontSize的范圍內縮小字體以滿足布局約束。如果將字體大小縮小到minFontSize后,布局大小仍然超過布局約束,則刪除超過布局約束的行。
textIndent10+numberstring
font10+[Font]設置文本樣式。包括字體大小、字體粗細、字體族和字體風格。

說明:
HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

不支持Text內同時存在文本內容和Span或ImageSpan子組件。如果同時存在,只顯示Span或ImageSpan內的內容。

通用屬性中形狀裁剪[clip]屬性,在Text默認值為true。

搜狗高速瀏覽器截圖20240326151547.png

事件

支持[通用事件]

示例

示例1

// xxx.ets
@Entry
@Component
struct TextExample1 {
  build() {
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween }) {
      // 文本水平方向對齊方式設置
      // 單行文本
      Text('textAlign').fontSize(9).fontColor(0xCCCCCC)
      Text('TextAlign set to Center.')
        .textAlign(TextAlign.Center)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')
      Text('TextAlign set to Start.')
        .textAlign(TextAlign.Start)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')
      Text('TextAlign set to End.')
        .textAlign(TextAlign.End)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')

      // 多行文本
      Text('This is the text content with textAlign set to Center.')
        .textAlign(TextAlign.Center)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')
      Text('This is the text content with textAlign set to Start.')
        .textAlign(TextAlign.Start)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')
      Text('This is the text content with textAlign set to End.')
        .textAlign(TextAlign.End)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')


      // 文本超長時顯示方式
      Text('TextOverflow+maxLines').fontSize(9).fontColor(0xCCCCCC)
      // 超出maxLines截斷內容展示
      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.')
        .textOverflow({ overflow: TextOverflow.Clip })
        .maxLines(1)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)

      // 超出maxLines展示省略號
      Text('This is set textOverflow to Ellipsis text content This is set textOverflow to Ellipsis text content.'.split('')
        .join('u200B'))
        .textOverflow({ overflow: TextOverflow.Ellipsis })
        .maxLines(1)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)

      Text('lineHeight').fontSize(9).fontColor(0xCCCCCC)
      Text('This is the text with the line height set. This is the text with the line height set.')
        .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.')
        .fontSize(12).border({ width: 1 }).padding(10)
        .lineHeight(20)
    }.height(600).width(350).padding({ left: 35, right: 35, top: 35 })
  }
}

textExp1

示例2

@Entry
@Component
struct TextExample2 {
  build() {
    Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Start, justifyContent: FlexAlign.SpaceBetween }) {
      Text('decoration').fontSize(9).fontColor(0xCCCCCC)
      Text('This is the text content with the decoration set to LineThrough and the color set to Red.')
        .decoration({
          type: TextDecorationType.LineThrough,
          color: Color.Red
        })
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')


      Text('This is the text content with the decoration set to Overline and the color set to Red.')
        .decoration({
          type: TextDecorationType.Overline,
          color: Color.Red
        })
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')


      Text('This is the text content with the decoration set to Underline and the color set to Red.')
        .decoration({
          type: TextDecorationType.Underline,
          color: Color.Red
        })
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')

      // 文本基線偏移
      Text('baselineOffset').fontSize(9).fontColor(0xCCCCCC)
      Text('This is the text content with baselineOffset 0.')
        .baselineOffset(0)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')
      Text('This is the text content with baselineOffset 30.')
        .baselineOffset(30)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')
      Text('This is the text content with baselineOffset -20.')
        .baselineOffset(-20)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')

      // 文本字符間距
      Text('letterSpacing').fontSize(9).fontColor(0xCCCCCC)
      Text('This is the text content with letterSpacing 0.')
        .letterSpacing(0)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')
      Text('This is the text content with letterSpacing 3.')
        .letterSpacing(3)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')
      Text('This is the text content with letterSpacing -1.')
        .letterSpacing(-1)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')

      Text('textCase').fontSize(9).fontColor(0xCCCCCC)
      Text('This is the text content with textCase set to Normal.')
        .textCase(TextCase.Normal)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')
      // 文本全小寫展示
      Text('This is the text content with textCase set to LowerCase.')
        .textCase(TextCase.LowerCase)
        .fontSize(12)
        .border({ width: 1 })
        .padding(10)
        .width('100%')
      // 文本全大寫展示
      Text('This is the text content with textCase set to UpperCase.')
        .textCase(TextCase.UpperCase)
        .fontSize(12).border({ width: 1 }).padding(10)

    }.height(700).width(350).padding({ left: 35, right: 35, top: 35 })
  }
}

textExp1

示例3

textShadow,heightAdaptivePolicy,TextOverflow.MARQUEE使用示例:

@Entry
@Component
struct TextExample {
  build() {
    Column({ space: 8 }) {
      Text('textShadow').fontSize(9).fontColor(0xCCCCCC).margin(15).width('90%')
      // 設置文字陰影效果
      Text('textShadow')
        .width('80%')
        .height(55)
        .fontSize(40)
        .lineHeight(55)
        .textAlign(TextAlign.Center)
        .textShadow({ radius: 10, color: Color.Black, offsetX: 0, offsetY: 0 })
        .borderWidth(1)
      Divider()
      // 設置文本自適應高度的方式
      Text('heightAdaptivePolicy').fontSize(9).fontColor(0xCCCCCC).margin(15).width('90%')
      Text('This is the text with the height adaptive policy set')
        .width('80%')
        .height(90)
        .borderWidth(1)
        .minFontSize(10)
        .maxFontSize(30)
        .maxLines(3)
        .textOverflow({ overflow: TextOverflow.Ellipsis })
        .heightAdaptivePolicy(TextHeightAdaptivePolicy.MAX_LINES_FIRST)
      Text('This is the text with the height adaptive policy set')
        .width('80%')
        .height(90)
        .borderWidth(1)
        .minFontSize(10)
        .maxFontSize(30)
        .maxLines(3)
        .textOverflow({ overflow: TextOverflow.Ellipsis })
        .heightAdaptivePolicy(TextHeightAdaptivePolicy.MIN_FONT_SIZE_FIRST)
      Text('This is the text with the height adaptive policy set')
        .width('80%')
        .height(90)
        .borderWidth(1)
        .minFontSize(10)
        .maxFontSize(30)
        .maxLines(3)
        .textOverflow({ overflow: TextOverflow.Ellipsis })
        .heightAdaptivePolicy(TextHeightAdaptivePolicy.LAYOUT_CONSTRAINT_FIRST)
      Divider()
      Text('marquee').fontSize(9).fontColor(0xCCCCCC).margin(15).width('90%')
      // 設置文本超長時以跑馬燈的方式展示
      Text('This is the text with the text overflow set marquee')
        .width(300)
        .borderWidth(1)
        .textOverflow({ overflow: TextOverflow.MARQUEE })
    }
  }
}

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 組件
    +關注

    關注

    1

    文章

    512

    瀏覽量

    17816
  • 鴻蒙
    +關注

    關注

    57

    文章

    2345

    瀏覽量

    42822
收藏 人收藏

    評論

    相關推薦

    了解鴻蒙OS Text組件

    文本(Text)是用來顯示字符串的組件,在界面上顯示為一塊文本區域。Text 作為一個基本組件,有很多擴展,常見的有按鈕組件 Button,
    的頭像 發表于 01-29 15:24 ?1216次閱讀
    了解<b class='flag-5'>鴻蒙</b>OS <b class='flag-5'>Text</b><b class='flag-5'>組件</b>

    鴻蒙ArkTS的起源和簡介

    1、引言 Mozilla創造了JS,Microsoft創建了TS,Huawei進一步推出了ArkTS。 從最初的基礎的邏輯交互能力,到具備類型系統的高效工程開發能力,再到融合聲明UI、多維狀態管理
    發表于 01-16 16:23

    鴻蒙入門實戰-ArkTS開發

    聲明UI基本概念 應用界面是由一個個頁面組成,ArkTS是由ArkUI框架提供,用于以聲明開發范式開發界面的語言。
    發表于 01-16 17:27

    HarmonyOS/OpenHarmony應用開發-ArkTS聲明開發范式

    軌跡。狀態與數據管理狀態數據管理作為基于ArkTS聲明開發范式的特色,通過功能不同的裝飾器給開發者提供了清晰的頁面更新渲染流程和管道。狀態管理包括UI組件狀態和應用程序狀態,兩者協
    發表于 01-17 15:09

    HarmonyOS/OpenHarmony應用開發-ArkTS語言聲明UI描述

    ArkTS聲明方式組合和擴展組件來描述應用程序的UI,同時還提供了基本的屬性、事件和子組件配置方法,幫助開發者實現應用交互邏輯。 一、創建組件
    發表于 06-05 15:26

    HarmonyOS/OpenHarmony原生應用-ArkTS萬能卡片組件Text

    顯示一段文本的組件。該組件從API Version 7開始支持。用上角標單獨標記該內容的起始版本。可以包含Span子組件。 一、接口 Text(content?: string | R
    發表于 10-19 15:13

    鴻蒙ArkTS聲明組件:Blank

    空白填充組件,在容器主軸方向上,空白填充組件具有自動填充容器空余部分的能力。僅當父組件為Row/Column/Flex時生效。
    的頭像 發表于 06-19 16:21 ?551次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:Blank

    鴻蒙ArkTS聲明組件:NavDestination

    作為NavRouter組件的子組件,用于顯示導航內容區。
    的頭像 發表于 06-27 14:05 ?487次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:NavDestination

    鴻蒙ArkTS聲明組件:【RichText】

    富文本組件,解析并顯示HTML格式文本。
    的頭像 發表于 06-29 09:35 ?714次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:【RichText】

    鴻蒙ArkTS聲明組件:ScrollBar

    滾動條組件ScrollBar,用于配合可滾動組件使用,如List、Grid、Scroll。
    的頭像 發表于 07-01 15:52 ?518次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:ScrollBar

    鴻蒙ArkTS聲明組件:Span

    作為Text組件的子組件,用于顯示行內文本的組件
    的頭像 發表于 07-01 09:14 ?458次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:Span

    鴻蒙ArkTS聲明組件:StepperItem

    用作[Stepper]組件的頁面子組件
    的頭像 發表于 07-02 17:47 ?405次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:StepperItem

    鴻蒙ArkTS聲明組件:TextArea

    多行文本輸入框組件,當輸入的文本內容超過組件寬度時會自動換行顯示。
    的頭像 發表于 07-02 15:02 ?673次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextArea

    鴻蒙ArkTS聲明組件:TextInput

    單行文本輸入框組件
    的頭像 發表于 07-03 09:14 ?949次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextInput

    鴻蒙ArkTS聲明組件:TextPicker

    滑動選擇文本內容的組件
    的頭像 發表于 07-03 15:07 ?473次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>ArkTS</b><b class='flag-5'>聲明</b><b class='flag-5'>式</b><b class='flag-5'>組件</b>:TextPicker
    主站蜘蛛池模板: 日韩亚洲不卡在线视频| 最近韩国日本免费观看mv免费版| 久久黄色小视频| 岛国大片在线播放高清| 一区两区三不卡| 偷偷鲁青春草原视频分类| 美女尿口羞羞视频| 韩国伦理片2018在线播放免费观看| h片下载地址| 欲奴第一季在线观看全集| 脱女学小内内摸出水网站免费 | 男女牲交大战免费播放| 国产午夜精品一区二区三区| www色视频在线观看| 最新精品国产| 一级黄色香蕉视频| 性做久久久久久久久浪潮| 日本高清二区| 欧美熟妇VIVOE精品| 美国z0069| 久久精品99热超碰| 国产一区在线观看免费| 高清国产在线播放成人| a级老头和老太xxxx| 91免费精品国自产拍在线可以看| 亚洲精品免费在线| 侮辱丰满美丽的人妻| 神马电影我不卡4k手机在线观看| 欧美ⅹxxxx18性欧美| 猫咪最新破解版下载| 看全色黄大色大片免费久黄久| 国产野外无码理论片在线观看| 国产AV一区二区三区日韩| yellow在线观看免费观看大全| 99re6热这里在线精品视频| 《乳色吐息》无删减版在线观看 | 777黄色片| 4hu四虎免费影院www| 91综合久久久久婷婷| 最新快播网站| 99热国产这里只有精品9九|