Android UI設(shè)計(jì)系列之HTML標(biāo)簽實(shí)現(xiàn)TextView設(shè)置中文字體加粗效果(6)
搞軟件開(kāi)發(fā)的都知道項(xiàng)目中各種需求都有,而有時(shí)候各種奇葩的需求真是讓人大跌眼鏡,為了實(shí)現(xiàn)這些奇葩的需求我們往往苦逼的廢寢忘食,我現(xiàn)在的項(xiàng)目中就有一個(gè)應(yīng)該算得上奇葩的需求吧,需求是這樣的:在一段文字中實(shí)現(xiàn)對(duì)部分文字加粗
這個(gè)看上去也不難并且有點(diǎn)小兒科,因?yàn)門(mén)extView中有個(gè)屬性是Android:textStyle,它其中一個(gè)值是bold,也就是說(shuō)是對(duì)將要顯示的文字進(jìn)行加粗,于是我就在TextView控件中添加了此屬性,代碼如下:
<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="5dip" android:gravity="center" android:text="中文加粗了么?Chiness is bolded ?" android:textColor="#000000" android:textStyle="bold" android:textSize="18sp" />
運(yùn)行程序測(cè)試了一下效果,很遺憾的是對(duì)英文和數(shù)字是可以加粗的,但是對(duì)中文就沒(méi)有效果了。然后又想到到使用Android中自帶的Html.fromHtml方法(我之前是搞J2EE開(kāi)發(fā)的,對(duì)Web還是比較熟悉的,呵呵),因?yàn)樵趙eb開(kāi)發(fā)中利用strong標(biāo)簽或者是b標(biāo)簽可以實(shí)現(xiàn)對(duì)文字的加粗效果,然后我就在TextView的setText()方法中使用Html.fromHtml方法,運(yùn)行之后發(fā)現(xiàn)并沒(méi)有出現(xiàn)加粗效果,又嘗試了重新安裝APK測(cè)試一下依然沒(méi)有實(shí)現(xiàn)我想要的中文加粗效果,隨后就上網(wǎng)詢問(wèn)百度,因?yàn)槲冶容^喜歡詢問(wèn)度娘,呵呵
在網(wǎng)上查看了其他的對(duì)中文加粗的實(shí)現(xiàn),除了使用android:textStyle方法外就是通過(guò)TextView的TextPaint對(duì)象,調(diào)用TextPaint對(duì)象的setFakeBoldText(true),可以實(shí)現(xiàn)對(duì)文字加粗的效果,我就嘗試了一下,代碼如下:
title = (TextView) findViewById(R.id.title); title.getPaint().setFakeBoldText(true);
這樣就可以實(shí)現(xiàn)對(duì)中文和英文的同時(shí)加粗,實(shí)現(xiàn)了需求上說(shuō)的對(duì)文字加粗的效果,但是問(wèn)題來(lái)了,我需要實(shí)現(xiàn)的對(duì)文字加粗是在一段話中對(duì)部分文字而不是全部文字都需要加粗,這樣問(wèn)題就來(lái)了,雖然可以通過(guò)上述方法實(shí)現(xiàn)中文的加粗但是把所有的文字都加粗了,為了實(shí)現(xiàn)部分文字加粗,我幸苦的把需要加粗的文字使用單獨(dú)的TextView實(shí)現(xiàn),不需要加粗的就使用另外一個(gè)TextView,這樣基本上實(shí)現(xiàn)了需求所要的效果。
雖然實(shí)現(xiàn)了效果,可是這個(gè)問(wèn)題還是在我心里留著,后來(lái)在無(wú)意中看一個(gè)控件源碼時(shí)發(fā)現(xiàn)了它的注釋里有個(gè)加粗的效果使用的是<tt>標(biāo)簽,我立馬來(lái)了興趣就在心里想可能這個(gè)標(biāo)簽可以實(shí)現(xiàn)對(duì)文字的部分加粗,于是就趕緊測(cè)試一下,代碼如下:
title = (TextView) findViewById(R.id.title);
title.setText(Html.fromHtml("<b>China中國(guó)<tt>中國(guó)</tt></b>China真?zhèn)ゴ螅?));
運(yùn)行了一下程序,果然有效果,并且是實(shí)現(xiàn)的在一個(gè)TextView中對(duì)部分文字實(shí)現(xiàn)了加粗,呵呵,心里高興壞了,于是趕緊記錄下來(lái),給今后有需要的童鞋留個(gè)方便吧
總結(jié)一下加粗方式:

詳細(xì)代碼請(qǐng)見(jiàn):http://www.dhdzp.com/article/85965.htm
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android App開(kāi)發(fā)的自動(dòng)化測(cè)試框架UI Automator使用教程
- Android 自動(dòng)化測(cè)試經(jīng)驗(yàn)分享 UiObejct.getFromParent()的使用方法
- Android 自動(dòng)化測(cè)試經(jīng)驗(yàn)分享 深入U(xiǎn)iScrollable
- Android使用Handler和Message更新UI
- Android UI設(shè)計(jì)系列之自定義ViewGroup打造通用的關(guān)閉鍵盤(pán)小控件ImeObserverLayout(9)
- AndroidGUI27中findViewById返回null的快速解決辦法
- Android中使用GridView進(jìn)行應(yīng)用程序UI布局的教程
- Android UI設(shè)計(jì)系列之自定義ListView仿QQ空間阻尼下拉刷新和漸變菜單欄效果(8)
- Android UI設(shè)計(jì)系列之自定義Dialog實(shí)現(xiàn)各種風(fēng)格的對(duì)話框效果(7)
- Android UI設(shè)計(jì)系列之自定義DrawView組件實(shí)現(xiàn)數(shù)字簽名效果(5)
- Android UI設(shè)計(jì)系列之自定義TextView屬性實(shí)現(xiàn)帶下劃線的文本框(4)
- Android UI設(shè)計(jì)系列之自定義EditText實(shí)現(xiàn)帶清除功能的輸入框(3)
- Android 中構(gòu)建快速可靠的 UI 測(cè)試
相關(guān)文章
JSON中optString和getString方法的區(qū)別
optString方法會(huì)在對(duì)應(yīng)的key中的值不存在的時(shí)候返回一個(gè)空字符串,但是getString會(huì)拋一個(gè)JSONException 。下面通過(guò)一段代碼給大家介紹JSON中optString和getString方法的區(qū)別,感興趣的朋友一起看看吧2017-07-07
RecyclerVIew實(shí)現(xiàn)懸浮吸頂效果
這篇文章主要為大家詳細(xì)介紹了RecyclerVIew實(shí)現(xiàn)懸浮吸頂效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-09-09
Android之淘寶商品列表長(zhǎng)按遮罩效果的實(shí)現(xiàn)
這篇文章主要介紹了Android之淘寶商品列表長(zhǎng)按遮罩效果的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Android FaceDetector實(shí)現(xiàn)人臉檢測(cè)功能
這篇文章主要為大家詳細(xì)介紹了Android FaceDetector實(shí)現(xiàn)人臉檢測(cè)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05
Okhttp3實(shí)現(xiàn)爬取驗(yàn)證碼及獲取Cookie的示例
本篇文章主要介紹了Okhttp3實(shí)現(xiàn)爬取驗(yàn)證碼及獲取Cookie的示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10
Android自定義SwipeRefreshLayout高仿微信朋友圈下拉刷新
這篇文章主要以社交APP的BOSS微信為例,介紹了Android自定義SwipeRefreshLayout高仿微信朋友圈下拉刷新,感興趣的小伙伴們可以參考一下2016-07-07
Android實(shí)現(xiàn)ViewPager無(wú)限循環(huán)效果(二)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)ViewPager無(wú)限循環(huán)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05

