色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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

    文章

    515

    瀏覽量

    17882
  • 鴻蒙
    +關注

    關注

    57

    文章

    2388

    瀏覽量

    42962
收藏 人收藏

    評論

    相關推薦

    了解鴻蒙OS Text組件

    文本(Text)是用來顯示字符串的組件,在界面上顯示為一塊文本區域。Text 作為一個基本組件,有很多擴展,常見的有按鈕組件 Button,
    的頭像 發表于 01-29 15:24 ?1260次閱讀
    了解<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 ?596次閱讀
    <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 ?557次閱讀
    <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 ?829次閱讀
    <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 ?576次閱讀
    <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 ?497次閱讀
    <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 ?444次閱讀
    <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 ?765次閱讀
    <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 ?1077次閱讀
    <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 ?573次閱讀
    <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
    主站蜘蛛池模板: 色中色最新地址登陆| 亚洲国产成人久久精品影视 | 国产亚洲精品久久久久久线投注| 97干97吻| 葵司中文第一次大战黑人| 伊人在线视频| 久久精品中文騷妇女内射| 亚洲区视频在线观看| 精品国产手机视频在在线| 亚洲无吗精品AV九九久久| 久草精品在线| 中国少妇内射XXXHD免费| 久久伊人中文字幕有码| 最近日本字幕免费高清| 免费果冻传媒在线完整观看| 亚洲AV精品无码喷水直播间| 国产乱码二卡3卡四卡| 嫩草影院精品视频在线观看| a一级毛片视频免费看| 欧美牲交A欧美牲交| 最近2018年手机中文字幕| 美女洗澡脱得一二干净| OLDMAN老头456 TUBE| 乳女教师欲乱动漫无修版动画 | 红色机尾快播| 中文中幕无码亚洲视频| 欧美v1deossexo高清| 大咪咪dvd| 亚洲欧美成人综合| 免费的黄直播| 成人影院午夜久久影院| 亚洲av欧美在我| 浪货嗯啊趴下NP粗口黄暴| 澳大利亚剧满足在线观看| 亚洲国产AV无码综合在线| 麻豆精品传媒卡一卡二传媒短视频 | 美女扒开尿孔| 岛国电影网址| 亚洲免费网站在线观看| 免费视频久久只有精品| 国产成人精品123区免费视频|