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

