android text 字體設置,Android TextView個別字體格式設置小結

android 在同一個TextView中如何展現出不同的字體和顏色總結一下

1.主要是痛通過String.xml使用html標簽靜態配置然后動態引用

Html.fromHtml(getResources().getString(R.string.myHeadStr));

2.textView 動態設置

//創建一個 SpannableString對象 msp = new SpannableString("字體測試"); //指定區域設置字體格式;包括字體樣式、大小、顏色、背景顏色、下劃線、刪除線、上下標、鏈接等。 msp.setSpan(new TypefaceSpan("monospace"), 0, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //SpannableString對象設置給TextView myTextView.setText(msp);

一 .靜態配置

方法1、使用 CDATA

例如(html標簽后續有簡單介紹)

%1$1.1f分 已成交%2$d單]]>

結果:

`評~分 已成交~單`

注意:

size: 設置都沒有效果,只能通過標簽來設置

color:"blue","red"等關鍵字設置有效;“#999999”有效

方法2、轉義HTML標簽

%1$d

結果

~斤

注意:

轉義字符:不使用

size: 在中,size設置有效果,標簽有效

color:在中,"blue","red"等關鍵字設置有效;“#999999”無效

最后在代碼中設置

String content = getResources().getString(R.string.content))

//注意變量的使用

String str = String.format(content,125);

text.setText(Html.fromHtml(str));

二 動態設置

public class TextViewLinkActivity extends Activity {

TextView mTextView = null;

SpannableString msp = null;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mTextView = (TextView)findViewById(R.id.myTextView);

//創建一個 SpannableString對象

msp = new SpannableString("字體測試字體大小一半兩倍前景色背景色正常粗體斜體粗斜體下劃線刪除線x1x2電話郵件網站短信彩信地圖X軸綜合");

//設置字體(default,default-bold,monospace,serif,sans-serif)

msp.setSpan(new TypefaceSpan("monospace"), 0, 2, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

msp.setSpan(new TypefaceSpan("serif"), 2, 4, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

//設置字體大小(絕對值,單位:像素)

msp.setSpan(new AbsoluteSizeSpan(20), 4, 6, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

msp.setSpan(new AbsoluteSizeSpan(20,true), 6, 8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //第二個參數boolean dip,如果為true,表示前面的字體大小單位為dip,否則為像素,同上。

//設置字體大小(相對值,單位:像素) 參數表示為默認字體大小的多少倍

msp.setSpan(new RelativeSizeSpan(0.5f), 8, 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //0.5f表示默認字體大小的一半

msp.setSpan(new RelativeSizeSpan(2.0f), 10, 12, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //2.0f表示默認字體大小的兩倍

//設置字體前景色

msp.setSpan(new ForegroundColorSpan(Color.MAGENTA), 12, 15, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //設置前景色為洋紅色

//設置字體背景色

msp.setSpan(new BackgroundColorSpan(Color.CYAN), 15, 18, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //設置背景色為青色

//設置字體樣式正常,粗體,斜體,粗斜體

msp.setSpan(new StyleSpan(android.graphics.Typeface.NORMAL), 18, 20, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //正常

msp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 20, 22, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //粗體

msp.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 22, 24, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //斜體

msp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD_ITALIC), 24, 27, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //粗斜體

//設置下劃線

msp.setSpan(new UnderlineSpan(), 27, 30, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

//設置刪除線

msp.setSpan(new StrikethroughSpan(), 30, 33, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

//設置上下標

msp.setSpan(new SubscriptSpan(), 34, 35, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //下標

msp.setSpan(new SuperscriptSpan(), 36, 37, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //上標

//超級鏈接(需要添加setMovementMethod方法附加響應)

msp.setSpan(new URLSpan("tel:4155551212"), 37, 39, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //電話

msp.setSpan(new URLSpan("mailto:webmaster@google.com"), 39, 41, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //郵件

msp.setSpan(new URLSpan("http://www.baidu.com"), 41, 43, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //網絡

msp.setSpan(new URLSpan("sms:4155551212"), 43, 45, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //短信 使用sms:或者smsto:

msp.setSpan(new URLSpan("mms:4155551212"), 45, 47, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //彩信 使用mms:或者mmsto:

msp.setSpan(new URLSpan("geo:38.899533,-77.036476"), 47, 49, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //地圖

//設置字體大小(相對值,單位:像素) 參數表示為默認字體寬度的多少倍

msp.setSpan(new ScaleXSpan(2.0f), 49, 51, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //2.0f表示默認字體寬度的兩倍,即X軸方向放大為默認字體的兩倍,而高度不變

//SpannableString對象設置給TextView

myTextView.setText(sp);

//設置TextView可點擊

myTextView.setMovementMethod(LinkMovementMethod.getInstance())

}

用來標識在 Span 范圍內的文本前后輸入新的字符時是否把它們也應用這個效果。分別有

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)、Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,后面不包括)、Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,后面包括)、Spanned.SPAN_INCLUSIVE_INCLUSIVE(前后都包括)。

三 相關屬性

html標簽

**定義鏈接內容**

定義粗體文字 **b** 是blod的縮寫

定義大字體的文字

引用塊標簽 屬性:[Common](http://www.dreamdu.com/xhtml/attribute_collections/#common) -- 一般屬性 [cite](http://www.dreamdu.com/xhtml/attribute_cite/) -- 被引用內容的URI


定義換行 表示引用的URI 定義標簽 **dfn** 是defining instance的縮寫

強調標簽 **em** 是emphasis的縮寫

定義斜體文字

[站外圖片上傳中……(1)]

段落標簽,里面可以加入文字,列表,表格等

定義小字體的文字

定義刪除線樣式的文字 不符合標準網頁設計的理念,不贊成使用. strike是strikethrough的縮寫

重點強調標簽 下標標簽 **sub** 是subscript的縮寫 上標標簽 **sup** 是superscript的縮寫

定義monospaced字體的文字 不贊成使用. 此標簽對中文沒意義 tt是teletype or monospaced text style的意思

定義帶有下劃線的文字 u是underlined text style的意思

轉義符

XML只有5個轉義符:< >& " '不合法的XML字符必須被替換為相應的實體。 如果在XML文檔中使用類似"

媽蛋,這里的轉義字符預覽有效 ,已發布就被轉義了

< < 小于號

> > 大于號

& & 和

' ' 單引號

" " 雙引號

實體必須以符號"&"開頭,以符號";"結尾。

注意: 只有"

變量

%n$ms:代表輸出的是字符串,n代表是第幾個參數,設置m的值可以在輸出之前放置空格

%n$md:代表輸出的是整數,n代表是第幾個參數,設置m的值可以在輸出之前放置空格,也可以設為0m,在輸出之前放置m個0

%n$mf:代表輸出的是浮點數,n代表是第幾個參數,設置m的值可以控制小數位數,如m=2.2時,輸出格式為00.00

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530480.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530480.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530480.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android 圖片合成pdf文件,教你怎么把多張圖片合成一個pdf文件

當你遇到需要把多張圖片合并成一個pdf文件時&#xff0c;你需要怎么做?可能有些朋友會說下載一個pdf格式轉換工具&#xff0c;其實不必這么麻煩&#xff0c;你只要把文件上傳到在線迅捷pdf轉換器&#xff0c;就可以一站式幫你搞定pdf文件的格式轉換以及一些常用的功能操作(如p…

android中的xml布局文件如何引用另一個xml布局文件,引用另一個layout.xml文件而不復制它...

如果我理解正確提問者對XLARGE和SW-600dp的一個布局文件&#xff0c;另一個用于所有的休息。無論如何&#xff0c;當我偶然發現這個問題時&#xff0c;就是這樣。可以通過創建文件夾layout-xlarge和layout-s600dp來解決這個問題&#xff0c;并在每個文件夾中放置一個布局文件&a…

華為系統鴻蒙優勢,華為鴻蒙2.0可以替代安卓嗎,華為鴻蒙2.0優勢在哪

在華為開發者大會上&#xff0c;華為消費業務CEO 余承東&#xff0c;正式發布鴻蒙OS2.0&#xff0c;并宣布華為鴻蒙OS將全面啟用全場景生態&#xff0c;并將于2020年12月發布手機版。余承東還表示&#xff0c;明年&#xff0c;華為的智能手機將全面升級&#xff0c;以支持鴻蒙操…

網頁自動關機代碼HTML,win10系統打開郵件顯示網頁html源代碼如何解決

有不少win10系統用戶在打開郵件的時候&#xff0c;發現內容全是顯示網頁的html源代碼&#xff0c;無法看到內容&#xff0c;遇到這樣的問題該怎么辦呢&#xff0c;通常是自帶的"郵件和日歷"應用暫時不支持查看HTML格式的郵件&#xff0c;下面給大家分享一下具體的解決…

android 界面長按,Android 主界面長按創建快捷方式

Android中創建快捷方式主要有兩種方式。一是在代碼中直接加入生成桌面快捷方式的代碼&#xff1b;二是通過小部件加入;這篇文章主要講另外一種方法&#xff01;1、通過在AndroidManifest文件里為Activity加入加入之后。長按桌面&#xff0c;小部件中會有你應用的圖標出現&#…

android+fastboot+命令,Android手機fastboot刷機命令

先進入fastboot文件所在目錄連接硬件命令fastboot devices刪除recover、boot,system同理Fastboot erase recovery重刷&#xff0c;boot,system同理Fastboot flash recovery cn170.img只需將boot.img和system.img刷入系統即可完成系統的刷新惡補:FASTBOOT命令有加載驅動 | fastb…

retrofit 2.0 android 教程,初識Retrofit2.0

Retrofit無疑是當下最流行的Android網絡請求框架了&#xff0c;是Square提供的開源產品。官方網站是這樣介紹Retrofit的—-A type-safe HTTP client for Android and Java&#xff0c;為Android平臺的應用提供一個類型安全的HTTP客戶端。Retrofit 是一套注解形式的網絡請求封裝…

怎么創建計算機快捷方式到桌面兩種方法,使用腳本主機創建Windows快捷方式 - Windows Client | Microsoft Docs...

如何使用腳本宿主創建Windows快捷方式12/03/2020本文內容本文介紹如何通過使用 Microsoft Windows Script Host (WSH) Visual FoxPro 創建桌面快捷方式。適用于&#xff1a; Windows 10 - 所有版本&#xff0c;Windows Server 2012 R2原始 KB 編號&#xff1a; 244677摘要WS…

swagger-ui.html 404,解決訪問swagger2報404問題

近來為了項目的接口文檔&#xff0c;而集成了swagger2&#xff0c;但是集成完畢后&#xff0c;訪問swagger-ui.html卻報404&#xff0c;檢查后發現&#xff0c;原來是被攔截了。下面寫一下我的解決方法。首先新建 WebConfig類實現WebMvcConfigurer接口&#xff0c;WebMvcConfig…

正確使用計算機說課稿,《初識計算機》說課稿

說課稿我說課的題目是《初識計算機》首先說教材&#xff0c;我校信息技術課程沒有專用教材&#xff0c;依據柳河縣教師進修學校小學三年級信息技術考核標準&#xff0c;我根據大連理工出版社出版的小學信息技術教材內容進行修改之后&#xff0c;用于我校三年級信息技術課程。本…

小學生學計算機編程的必要,小學生學編程,真的那么重要嗎

原標題&#xff1a;小學生學編程&#xff0c;真的那么重要嗎編程簡單的說就是告訴計算機要做什么。人類需要將解決問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機&#xff0c;使得計算機能夠根據人的指令一步一步去工作&#xff0c;完成某種特定的任務。計算機是迄…

家用計算機機箱怎么選,DIY裝機怎么選擇電腦機箱 新手必讀的電腦主機箱選購指南...

在這個講究顏值的時代&#xff0c;對于一些主要外觀的外觀黨來說&#xff0c;內外皆修的機箱也是算重要的。DIY裝機怎么選擇電腦機箱&#xff1f;下面裝機之家小編就來談下新手必讀的電腦主機箱選購指南&#xff0c;對于裝機選擇機箱困難癥的朋友不妨來看看。一、首先要明白自己…

計算機啟動應用程序的方法,excel的程序_Excel2010中啟動應用程序的三種方法

使用Excel時&#xff0c;需要先啟動應用程序&#xff0c;怎么去進行操作啟動它?今天&#xff0c;學習啦小編就教大家在Excel2010中啟動應用程序的三種方法。Excel2010中啟動應用程序的三種步驟如下&#xff1a;1.開始菜單在桌面上&#xff0c;單擊“開始”&#xff0c;“所有程…

西安工業學院計算機系王翊,西安文理學院藝術學院

“愛的長歌”聲樂教學與實踐匯報音樂會——王翊師生音樂會圓滿結束6月26日我院第八場“愛的長歌”聲樂教學與實踐匯報音樂會—王翊師生音樂會圓滿結束。音樂會受到老師和同學的一致贊譽。整場音樂會高潮迭起&#xff0c;掌聲不斷。音樂會的學生由16級音樂表演專業的聲樂方向的同…

計算機控制系統的穩態誤差,計算機控制系統的穩態誤差.doc

計算機控制系統的穩態誤差計算機控制系統報告--計算機控制系統的穩態誤差在計算機控制系統中存在穩態誤差。怎樣計算穩態誤差呢&#xff1f;在連續系統中&#xff0c;穩態誤差的計算可以通過兩種方法計算&#xff1a;一是建立在拉氏變換中值定理基礎上的計算方法&#xff0c;可…

夢見計算機房,夢見未來家里有機房是什么意思?

吉兇指數&#xff1a;88(由佛滔居士根據數理文化得出&#xff0c;僅供參考)夢見未來&#xff0c;代表的是成就與幸福。夢見未來&#xff0c;通常免征希望&#xff0c;生活將出現轉變。女性夢見未來&#xff0c;表明你是一名很有頭腦的女性。這個夢預示著你將來的生活很富足也很…

計算機如何制作U盤啟動盤,電腦如何制作U盤啟動盤

為什么要制作U盤啟動盤&#xff1f;U盤啟動盤是什么&#xff1f;今天小編和大家普及一下&#xff0c;什么是U盤啟動盤。就是一個簡簡單單的U盤&#xff0c;經過裝機工具軟件就變成了一個裝有PE鏡像文件的U盤&#xff0c;通過這個啟動盤可以進入PE系統對電腦進行重裝系統。話不多…

c 服務器二次驗證碼,V5驗證官網 - 基礎套餐免費 -滑塊驗證,行為驗證,防刷驗證 - 文檔...

平臺對接V5驗證前后端對接流程如下圖所示&#xff1a;前后端調用時序圖對接V5驗證分為業務網站后臺api對接以及業務前端代碼引入兩部分。業務網站后臺獲取驗證Token及驗證服務器(getToken)用于網站后臺定時通過V5控制臺刷新獲取驗證所需要的Token及驗證服務器地址。Token有效期…

戰隊服務器人員位置,和平精英:職業戰隊如何分配成員位置?5大定位劃出5種職位...

#百度APP&百家號杯和平精英#隨著時間的推進&#xff0c;距離百家號杯的決賽越來越近了&#xff1b;一百只精英隊伍你爭我搶都想要爭取冠軍的寶座。在最新的一場循環賽當中SC戰隊以70分的總積分占領榜首&#xff0c;Dae戰隊以69分的總積分緊隨其后排名第二。雖說SC拿到了循環…

sony電視播放服務器文件,sony電視怎么樣 sony電視支持視頻格式【圖文詳解】

現在&#xff0c; 電視機 對于每個家庭來說已然不是什么奢侈品&#xff0c;并且已經成為必備的家庭電器之一。其實&#xff0c;國產電視機中也有不少的知名品牌&#xff0c;但是許多消費者對國外的電子技術持有更高的認可度&#xff0c;因此下面小編就來跟大家講講sony電視&…