最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android TextView中文字通過(guò)SpannableString設(shè)置屬性用法示例

 更新時(shí)間:2016年08月11日 11:12:31   作者:xiangzilv1987  
這篇文章主要介紹了Android TextView中文字通過(guò)SpannableString設(shè)置屬性用法,結(jié)合實(shí)例形式分析了TextView控件中SpannableString類相關(guān)屬性的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Android TextView中文字通過(guò)SpannableString設(shè)置屬性的方法。分享給大家供大家參考,具體如下:

在Android中,TextView是我們最常用的用來(lái)顯示文本的控件。

一般情況下,TextView中的文本都是一個(gè)樣式。那么如何對(duì)于TextView中各個(gè)部分的文本來(lái)設(shè)置字體,大小,顏色,樣式,以及超級(jí)鏈接等屬性呢?下面我們通過(guò)SpannableString的具體實(shí)例操作來(lái)演示一下。

//創(chuàng)建一個(gè) SpannableString對(duì)象
SpannableString msp = new SpannableString("字體測(cè)試字體大小一半兩倍前景色背景色正常粗體斜體粗斜體下劃線刪除線x1x2電話郵件網(wǎng)站短信彩信地圖X軸綜合");
//設(shè)置字體(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);
//設(shè)置字體大小(絕對(duì)值,單位:像素)
msp.setSpan(new AbsoluteSizeSpan(20), 4, 6, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
msp.setSpan(new AbsoluteSizeSpan(20,true), 6, 8, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //第二個(gè)參數(shù)boolean dip,如果為true,表示前面的字體大小單位為dip,否則為像素,同上。
//設(shè)置字體大?。ㄏ鄬?duì)值,單位:像素) 參數(shù)表示為默認(rèn)字體大小的多少倍
msp.setSpan(new RelativeSizeSpan(0.5f), 8, 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //0.5f表示默認(rèn)字體大小的一半
msp.setSpan(new RelativeSizeSpan(2.0f), 10, 12, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //2.0f表示默認(rèn)字體大小的兩倍
//設(shè)置字體前景色
msp.setSpan(new ForegroundColorSpan(Color.MAGENTA), 12, 15, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //設(shè)置前景色為洋紅色
//設(shè)置字體背景色
msp.setSpan(new BackgroundColorSpan(Color.CYAN), 15, 18, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //設(shè)置背景色為青色
//設(shè)置字體樣式正常,粗體,斜體,粗斜體
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); //粗斜體
//設(shè)置下劃線
msp.setSpan(new UnderlineSpan(), 27, 30, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//設(shè)置刪除線
msp.setSpan(new StrikethroughSpan(), 30, 33, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
//設(shè)置上下標(biāo)
msp.setSpan(new SubscriptSpan(), 34, 35, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   //下標(biāo)
msp.setSpan(new SuperscriptSpan(), 36, 37, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  //上標(biāo)
//超級(jí)鏈接(需要添加setMovementMethod方法附加響應(yīng))
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);   //網(wǎng)絡(luò)
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);   //地圖
//設(shè)置字體大?。ㄏ鄬?duì)值,單位:像素) 參數(shù)表示為默認(rèn)字體寬度的多少倍
msp.setSpan(new ScaleXSpan(2.0f), 49, 51, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //2.0f表示默認(rèn)字體寬度的兩倍,即X軸方向放大為默認(rèn)字體的兩倍,而高度不變
//設(shè)置項(xiàng)目符號(hào)
msp.setSpan(new BulletSpan(android.text.style.BulletSpan.STANDARD_GAP_WIDTH,Color.GREEN), 0 ,53, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //第一個(gè)參數(shù)表示項(xiàng)目符號(hào)占用的寬度,第二個(gè)參數(shù)為項(xiàng)目符號(hào)的顏色
tv_textView.setText(msp);
tv_textView.setMovementMethod(LinkMovementMethod.getInstance());

效果圖如下:

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進(jìn)階教程》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

西青区| 清新县| 寻乌县| 和静县| 孝感市| 淳安县| 齐齐哈尔市| 多伦县| 含山县| 通辽市| 金堂县| 仁怀市| 永胜县| 高平市| 城市| 榆中县| 玛纳斯县| 玉环县| 汝州市| 靖西县| 浏阳市| 当阳市| 宁德市| 灌南县| 万荣县| 景东| 商南县| 商丘市| 社旗县| 桃园市| 毕节市| 吴桥县| 垫江县| 灯塔市| 大新县| 五台县| 福州市| 江陵县| 钦州市| 阿拉善盟| 永修县|