Android TextView高級(jí)顯示技巧實(shí)例小結(jié)
本文實(shí)例總結(jié)了Android TextView高級(jí)顯示技巧。分享給大家供大家參考,具體如下:
1. 自定義字體
可以使用setTypeface(Typeface)方法來設(shè)置文本框內(nèi)文本的字體,而Android的 Typeface又使用TTF字體文件來設(shè)置字體
所以,我們可以在程序中放入TTF字體文件,在程序中使用Typeface來設(shè)置字體:第一步,在assets目錄下新建fonts目錄,把TTF字體文件放到這里。第二步,程序中調(diào)用:
TextViewtv = (TextView)findViewById(R.id.textView); AssetManagermgr=getAssets();//得到AssetManager Typefacetf=Typeface.createFromAsset(mgr, "fonts/mini.TTF");//根據(jù)路徑得到Typeface tv.setTypeface(tf);//設(shè)置字體
效果如下圖所示:

2. 顯示多種顏色的字
Android支持html格式的字符串,通過調(diào)用Html.fromHtml(str)方法可以轉(zhuǎn)換html格式的字符串str。
示例如下:
StringtextStr1 = "<font color=\"#ffff00\">如果有一天,</font><br>"; StringtextStr2 = "<font color=\"#00ff00\">我厭倦了這里,</font><br>"; StringtextStr3 = "<font color=\"#ff00ff\">我會(huì)乘著夢(mèng),</font><br>"; StringtextStr4 = "<font color=\"#00ffff\">飛向那個(gè)屬于自己的<br>世界……</font><br>"; tv.setText(Html.fromHtml(textStr1+textStr2+textStr3+textStr4));
運(yùn)行后效果如下:

3. 字體加粗
在xml布局文件中使用android:textStyle="bold"可以將英文設(shè)置成粗體,但是不能將中文設(shè)置成粗體,將中文設(shè)置成粗體的方法是:使用TextPaint的仿“粗體"設(shè)置setFakeBoldText為true。示例代碼如下:
tv.getPaint().setFakeBoldText(true);
效果如下:

4. 添加陰影
在xml布局文件中使用一系列android:shadowXXX屬性可添加設(shè)置陰影。具體為:shadowColor設(shè)置陰影顏色;shadowDx設(shè)置陰影水平偏移量;shadowDy設(shè)置陰影垂直偏移量;shadowRadius設(shè)置陰影半徑。
示例代碼:
android:shadowColor="#ffffff" android:shadowDx="15.0" android:shadowDy="5.0" android:shadowRadius="2.5"
顯示效果如下:

5. 插入圖片
插入圖片有兩種方法,第一種方法就是用上面說的html格式的字符串,不過轉(zhuǎn)換稍微有些麻煩。需要用到ImageGetter類來對(duì)圖片的src屬性進(jìn)行轉(zhuǎn)換。示例代碼如下:
StringimgStr = "<img src=\""+R.drawable.sidai+"\"/>";
Html.ImageGetterimageGetter = new Html.ImageGetter() {
public Drawable getDrawable(Stringarg0) {
// TODO Auto-generated methodstub
int id =Integer.parseInt(arg0);
Drawable draw =getResources().getDrawable(id);
draw.setBounds(10, 10, 228,300);
return draw;
}
};
tv.append(Html.fromHtml(imgStr,imageGetter,null));
第二種方法是使用xml布局文件中一系列android:drawableXXX屬性來實(shí)現(xiàn)插入圖片。具體為:drawableBottom是在文本框內(nèi)文本的底端繪制指定圖像;drawableLeft是在文本框內(nèi)文本的左邊繪制指定圖像;drawableRight是在文本框內(nèi)文本的右邊繪制指定圖像;drawableTop是在文本框內(nèi)文本的頂端繪制指定圖像;drawablePadding設(shè)置文本框內(nèi)文本與圖像之間的間距。示例代碼:
android:drawableBottom="@drawable/sidai"
插入圖片后的顯示效果如下:

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》、《Android圖形與圖像處理技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android多媒體操作技巧匯總(音頻,視頻,錄音等)》、《Android基本組件用法總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
- android TextView設(shè)置中文字體加粗實(shí)現(xiàn)方法
- Android TextView設(shè)置背景色與邊框的方法詳解
- android實(shí)現(xiàn)上下滾動(dòng)的TextView
- android TextView加下劃線的方法
- Android控件系列之TextView使用介紹
- android textview 顯示html方法解析
- Android實(shí)現(xiàn)TextView中文字鏈接的4種方式介紹及代碼
- android教程之textview解析帶圖片的html示例
- android Textview文字監(jiān)控(Textview使用方法)
- Android中實(shí)現(xiàn)為TextView添加多個(gè)可點(diǎn)擊的文本
- Android編程開發(fā)之TextView文字顯示和修改方法(附TextView屬性介紹)
- Android中捕獲TTextView文本中的鏈接點(diǎn)擊事件方法
- android中設(shè)置TextView/Button 走馬燈(Marquee)效果示例
相關(guān)文章
靈活使用Android中ActionBar和ViewPager切換頁(yè)面
這篇文章主要介紹了如何靈活使用Android中ActionBar和ViewPager切換頁(yè)面,感興趣的小伙伴們可以參考一下2015-12-12
Android中實(shí)現(xiàn)GPS定位的簡(jiǎn)單例子
這篇文章主要介紹了Android中實(shí)現(xiàn)GPS定位的簡(jiǎn)單例子,例子邏輯清晰,但相對(duì)簡(jiǎn)單了些,需要的朋友可以參考下2014-07-07
Android實(shí)現(xiàn)TextView字符串關(guān)鍵字變色的方法
這篇文章顯示給大家介紹了字符串中關(guān)鍵字變色的實(shí)現(xiàn)方法,而后又拓展介紹了在Android中如何實(shí)現(xiàn)搜索關(guān)鍵字變色,相信對(duì)各位Android開發(fā)者們具有一定的參考借鑒價(jià)值,感興趣的朋友們下面來一起看看吧。2016-10-10
Android遞歸方式刪除某文件夾下的所有文件(.mp3文件等等)
以刪除為例,當(dāng)然,對(duì)于遍歷某文件夾下的所有文件均可用這個(gè)方法。如搜索.mp3文件等,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈2013-06-06
解析android創(chuàng)建快捷方式會(huì)啟動(dòng)兩個(gè)應(yīng)用的問題
本篇文章是對(duì)關(guān)于android創(chuàng)建快捷方式會(huì)啟動(dòng)兩個(gè)應(yīng)用的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
Android Studio 通過登錄功能介紹SQLite數(shù)據(jù)庫(kù)的使用流程
SQLite是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它包含在一個(gè)相對(duì)小的C庫(kù)中。這篇文章主要介紹了Android Studio 通過登錄功能介紹SQLite數(shù)據(jù)庫(kù)的使用流程,需要的朋友可以參考下2018-09-09
Android HorizontalScrollView內(nèi)子控件橫向拖拽實(shí)例代碼
本文主要介紹Android HorizontalScrollView的使用,這里給大家一個(gè)實(shí)例來展示HorizontalScrollView內(nèi)子控件橫向拖拽的效果實(shí)現(xiàn),有需要的小伙伴可以參考下2016-07-07
Android實(shí)現(xiàn)繪制LocationMarkerView圖的示例代碼
LocationMarker是運(yùn)動(dòng)軌跡上Start、End, 以及整公里點(diǎn)上筆者自定義繪制的一個(gè)MarkerView。這篇文章主要介紹了Android實(shí)現(xiàn)繪制LocationMarkerView圖的示例代碼,希望對(duì)大家有所幫助2023-02-02
Android利用Dom對(duì)XML進(jìn)行增刪改查操作詳解
使用DOM進(jìn)行增刪改查,這個(gè)是DOM的優(yōu)勢(shì)所在,其實(shí)代碼很簡(jiǎn)單,不需要過多的解釋,下面這篇文章主要給大家介紹了關(guān)于Android利用Dom對(duì)XML進(jìn)行增刪改查操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2018-01-01

