src > main > resources > base”,右鍵點(diǎn)擊“base”文件夾,選擇“New > Directory”,命名為“graphic”。右鍵點(diǎn)擊“graphic”文件" />
0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

了解鴻蒙OS Text組件

王程 ? 來源:jf_75796907 ? 作者:jf_75796907 ? 2024-01-29 15:24 ? 次閱讀

文本(Text)是用來顯示字符串的組件,在界面上顯示為一塊文本區(qū)域。Text 作為一個(gè)基本組件,有很多擴(kuò)展,常見的有按鈕組件 Button,文本編輯組件 TextField。

使用 Text

  • 創(chuàng)建 Text
 

color_gray_element.xml:


  
      
  

圖1 創(chuàng)建一個(gè) Text

wKgZomW3UjaAef3fAAAK17FtnBA942.png
  • 設(shè)置背景

常用的背景如常見的文本背景、按鈕背景,可以采用XML格式放置在 graphic 目錄下。

在“Project”窗口,打開“entry > src > main > resources > base”,右鍵點(diǎn)擊“base”文件夾,選擇“New > Directory”,命名為“graphic”。右鍵點(diǎn)擊“graphic”文件夾,選擇“New > File”,命名為“textelement.xml”。

圖2 創(chuàng)建 textelement.xml 文件后的 resources 目錄結(jié)構(gòu)

wKgZomW3UkGALWbVAAANx0SFUJ0260.png

在 textelement.xml 中定義文本的背景:


  
      
      
  

在 first_layout.xml 中引用上面定義的文本背景:

 
  • 設(shè)置字體大小和顏色
 

圖3 設(shè)置字體大小和顏色的效果

wKgaomW3UkmAMZJgAAAymRvdEQk800.png
  • 設(shè)置字體風(fēng)格和字重
 

圖4 設(shè)置字體風(fēng)格和字重的效果

wKgaomW3UlCANmg-AAA8x44CM_g871.png
  • 設(shè)置文本對(duì)齊方式

圖5 設(shè)置文本對(duì)齊方式的效果

wKgaomW3UliAf_6hAABEFZRvNuQ113.png
  • 設(shè)置文本換行和最大顯示行數(shù)
 

圖6 設(shè)置文本換行和最大顯示行數(shù)的效果

wKgaomW3Ul2ATQsUAABwBj0KWcU965.png

自動(dòng)調(diào)節(jié)字體大小

Text對(duì)象支持根據(jù)文本長(zhǎng)度自動(dòng)調(diào)整文本的字體大小和換行。

  • 設(shè)置自動(dòng)換行、最大顯示行數(shù)和自動(dòng)調(diào)節(jié)字體大小。
 
  • 通過 setAutoFontSizeRule 設(shè)置自動(dòng)調(diào)整規(guī)則,三個(gè)入?yún)⒎謩e是最小的字體大小、最大的字體大小、每次調(diào)整文本字體大小的步長(zhǎng)。
  // 設(shè)置自動(dòng)調(diào)整規(guī)則
   text.setAutoFontSizeRule(30, 100, 1);
   // 設(shè)置點(diǎn)擊一次增多一個(gè)"T"
   text.setClickedListener(new Component.ClickedListener() {
       @Override
       public void onClick(Component Component) {
           text.setText(text.getText() + "T");
       }
   });

圖7 自動(dòng)調(diào)節(jié)字體大小

wKgZomW3UmWAMkKSAAtBmTKpUk4019.png

跑馬燈效果

當(dāng)文本過長(zhǎng)時(shí),可以設(shè)置跑馬燈效果,實(shí)現(xiàn)文本滾動(dòng)顯示。前提是文本換行關(guān)閉且最大顯示行數(shù)為1,默認(rèn)情況下即可滿足前提要求。


// 跑馬燈效果
text.setTruncationMode(Text.TruncationMode.AUTO_SCROLLING);
// 啟動(dòng)跑馬燈效果
text.startAutoScrolling();

圖8 跑馬燈效果

wKgZomW3UmqAQRdBAAPOpmdI69U338.png

場(chǎng)景示例

利用文本組件實(shí)現(xiàn)一個(gè)標(biāo)題欄和詳細(xì)內(nèi)容的界面。

圖9 界面效果

wKgZomW3Um6ARuINAAAmNqcr3gw108.png

源碼示例:



    
    

color_light_gray_element.xml:



    

textelement.xml:



    
    


審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1946

    瀏覽量

    29742
  • 鴻蒙OS
    +關(guān)注

    關(guān)注

    0

    文章

    188

    瀏覽量

    4336
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙開發(fā)基礎(chǔ)-Web組件之cookie操作

    : CookieOperation.VERIFY_COOKIE, isNeedDivider: false }) } ... } ... 自定義組件LinkButton由Text組件和Divider分隔器
    發(fā)表于 01-14 21:31

    了解鴻蒙os的生態(tài)問題!

    我們知道,從第一部智能機(jī)誕生到現(xiàn)在,android系統(tǒng)充滿了各個(gè)角落,也對(duì)應(yīng)產(chǎn)生了職業(yè)崗位,比如:android應(yīng)用開發(fā)工程師、android系統(tǒng)裁剪工程師 等等。 那咱們鴻蒙os在智能機(jī)普及上
    發(fā)表于 09-08 16:32

    文本組件 - Text 精華

    文本組件是我們最常用的組件之一,它是用來在UI界面上顯示字符串。作為基本組件,有很多擴(kuò)展,常見的有按鈕組件Button、文本編輯組件Text
    發(fā)表于 12-03 23:03

    鴻蒙os系統(tǒng)是什么意思 鴻蒙os系統(tǒng)有什么作用

    大家都很熟悉華為,那么華為近年新研發(fā)出來的鴻蒙os系統(tǒng)是什么意思?下面與大家分享華為鴻蒙os系統(tǒng)是什么意思的教程。鴻蒙
    發(fā)表于 12-17 11:34

    請(qǐng)問鴻蒙的JS UI如何獲得當(dāng)前組件的Value的值?

    鴻蒙的JS UI如何獲得當(dāng)前組件的Value的值和,自定義一個(gè)屬性customeVal的值{{title}}此處不一定是Button,有可能是Text,Image,也有可能是list的for循環(huán)
    發(fā)表于 04-07 11:52

    鴻蒙 OS 應(yīng)用開發(fā)初體驗(yàn)

    的操作系統(tǒng)平臺(tái)和開發(fā)框架。HarmonyOS 的目標(biāo)是實(shí)現(xiàn)跨設(shè)備的無縫協(xié)同和高性能。 DevEco Studio 對(duì)標(biāo) Android Studio,開發(fā)鴻蒙 OS 應(yīng)用的 IDE。 啟動(dòng)頁(yè)面
    發(fā)表于 11-02 19:38

    華為鴻蒙OS又有嚇人的設(shè)計(jì) 蘋果的Carplay在鴻蒙OS面前真的自嘆不如

    華為鴻蒙OS終于在外界的關(guān)注下發(fā)布,作為華為自主研發(fā)的操作系統(tǒng),鴻蒙OS還是承載了太多人的期盼。華為鴻蒙
    的頭像 發(fā)表于 08-27 10:25 ?8767次閱讀

    鴻蒙os支持機(jī)型有哪些 鴻蒙os支持機(jī)型名單

    鴻蒙os支持OTA在線升級(jí)機(jī)型名單
    的頭像 發(fā)表于 06-03 15:06 ?27.9w次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>os</b>支持機(jī)型有哪些 <b class='flag-5'>鴻蒙</b><b class='flag-5'>os</b>支持機(jī)型名單

    鴻蒙OS系統(tǒng)詳解

    華為的鴻蒙OS是一款“面向未來”的操作系統(tǒng),是基于微內(nèi)核的全場(chǎng)景分布式OS,可按需擴(kuò)展,實(shí)現(xiàn)更廣泛的系統(tǒng)安全。目前主要用于智能物聯(lián)網(wǎng),今年將擴(kuò)展到智能手機(jī)上鴻蒙
    的頭像 發(fā)表于 11-12 11:24 ?1.3w次閱讀

    鴻蒙OS與Lite OS的區(qū)別是什么

    鴻蒙OS鴻蒙OS面向未來、面向全場(chǎng)景、分布式。在單設(shè)備系統(tǒng)能力基礎(chǔ)上,鴻蒙OS提出了基于同一套系
    的頭像 發(fā)表于 12-24 12:40 ?4618次閱讀

    鴻蒙OS 2.0系統(tǒng)怎么安裝 鴻蒙系統(tǒng)安裝教程

    鴻蒙OS2.0已經(jīng)發(fā)布,很多人已經(jīng)準(zhǔn)備開始申請(qǐng)內(nèi)測(cè)去體驗(yàn)全新的手機(jī)系統(tǒng)了,因?yàn)?b class='flag-5'>鴻蒙鴻蒙系統(tǒng)+EMUI的組成,徹底改變的了基于安卓的方式,那么鴻蒙
    的頭像 發(fā)表于 06-05 11:42 ?2.7w次閱讀

    鴻蒙os怎么升級(jí)

    6月2日,華為正式發(fā)布了鴻蒙armonyOS 2系統(tǒng),那么鴻蒙os如何升級(jí)?現(xiàn)將鴻蒙os升級(jí)方式告知如下。
    的頭像 發(fā)表于 06-08 16:26 ?2629次閱讀

    鴻蒙os系統(tǒng) 支持哪些手機(jī)

    6月2日晚華為鴻蒙OS正式發(fā)布, 華為鴻蒙系統(tǒng)首批支持上百款機(jī)型升級(jí),這件代表著鴻蒙OS推出擁有之初便與Android、iOS形成了三角鼎足
    的頭像 發(fā)表于 06-15 10:57 ?1.7w次閱讀

    鴻蒙os底層是安卓嗎

    鴻蒙os底層是安卓系統(tǒng)嗎?答案顯然是否定的。根據(jù)小編的求證了解發(fā)現(xiàn),華為的鴻蒙操作系統(tǒng)只有一半是鴻蒙系統(tǒng)底層,而另一半?yún)s是安卓系統(tǒng)的底層。
    的頭像 發(fā)表于 07-06 09:11 ?1.2w次閱讀

    鴻蒙OS和開源鴻蒙什么關(guān)系?

    內(nèi)核,其他功能都以模塊的形式存在。 ? ? 華為用的是鴻蒙OS 我們都知道,華為手機(jī)的鴻蒙OS是可以運(yùn)行安卓軟件的,是因?yàn)橄到y(tǒng)中有安卓兼容層,所以可以簡(jiǎn)單這么理解:
    的頭像 發(fā)表于 01-30 15:44 ?826次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b>和開源<b class='flag-5'>鴻蒙</b>什么關(guān)系?