掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
文本(Text)是用來顯示字符串的組件,在界面上顯示為一塊文本區(qū)域。Text 作為一個基本組件,有很多擴(kuò)展,常見的有按鈕組件 Button,文本編輯組件 TextField。

color_gray_element.xml:
圖1 創(chuàng)建一個 Text
常用的背景如常見的文本背景、按鈕背景,可以采用XML格式放置在 graphic 目錄下。
在“Project”窗口,打開“entry > src > main > resources > base”,右鍵點擊“base”文件夾,選擇“New > Directory”,命名為“graphic”。右鍵點擊“graphic”文件夾,選擇“New > File”,命名為“textelement.xml”。
圖2 創(chuàng)建 textelement.xml 文件后的 resources 目錄結(jié)構(gòu)
在 textelement.xml 中定義文本的背景:
在 first_layout.xml 中引用上面定義的文本背景:
圖3 設(shè)置字體大小和顏色的效果
圖4 設(shè)置字體風(fēng)格和字重的效果
圖5 設(shè)置文本對齊方式的效果
圖6 設(shè)置文本換行和最大顯示行數(shù)的效果
Text對象支持根據(jù)文本長度自動調(diào)整文本的字體大小和換行。
// 設(shè)置自動調(diào)整規(guī)則
text.setAutoFontSizeRule(30, 100, 1);
// 設(shè)置點擊一次增多一個"T"
text.setClickedListener(new Component.ClickedListener() {
@Override
public void onClick(Component Component) {
text.setText(text.getText() + "T");
}
});
圖7 自動調(diào)節(jié)字體大小
當(dāng)文本過長時,可以設(shè)置跑馬燈效果,實現(xiàn)文本滾動顯示。前提是文本換行關(guān)閉且最大顯示行數(shù)為1,默認(rèn)情況下即可滿足前提要求。
// 跑馬燈效果
text.setTruncationMode(Text.TruncationMode.AUTO_SCROLLING);
// 啟動跑馬燈效果
text.startAutoScrolling();
圖8 跑馬燈效果
利用文本組件實現(xiàn)一個標(biāo)題欄和詳細(xì)內(nèi)容的界面。
圖9 界面效果
源碼示例:
color_light_gray_element.xml:
textelement.xml:

我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流