Android ellipsize的小問(wèn)題介紹
<TextView ...
android:ellipsize="end"
android:singleLine="true"/>
一看確實(shí)可以使用,但仔細(xì)觀察,發(fā)現(xiàn)在省略號(hào)…的后面有一個(gè)方框,類(lèi)似于出現(xiàn)亂碼那種字符,這是為什么呢?
原來(lái)android里的ellipsize在處理字符串的時(shí)候,如果發(fā)現(xiàn)字符串超長(zhǎng),便會(huì)把最后一個(gè)字符替換為…,不是三個(gè)點(diǎn),而是字體內(nèi)置的省略號(hào)。不管用什么字體,都需要支持這個(gè)省略號(hào)才能正確顯示。APP使用的字體是Mercedes,它支持省略號(hào)顯示,這里沒(méi)有問(wèn)題。問(wèn)題在于android在處理ellipsize的時(shí)候,把一個(gè)字符替換為…,把剩下截?cái)嗟钠渌址鎿Q為Unicode的字符“ZERO WIDTH NO-BREAK SPACE” (U+FEFF),這個(gè)字符在屏幕上并不會(huì)顯示出來(lái),但它仍是字符串的一部分。
問(wèn)題原來(lái)出在這里,使用的Mercedes字體不支持這個(gè)特殊字符U+FEFF的顯示,所以才會(huì)出現(xiàn)亂碼。解決的方法也很簡(jiǎn)單,編輯字體文件,把U+FEFF這個(gè)字符的寬度設(shè)為0。
相關(guān)文章
Android自定義viewgroup 使用adapter適配數(shù)據(jù)(6)
這篇文章主要為大家詳細(xì)介紹了Android自定義viewgroup,使用adapter適配數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
Android使用GPS獲取用戶(hù)地理位置并監(jiān)聽(tīng)位置變化的方法
這篇文章主要介紹了Android使用GPS獲取用戶(hù)地理位置并監(jiān)聽(tīng)位置變化的方法,實(shí)例分析了Android編程中GPS定位的實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2015-12-12
Android實(shí)現(xiàn)瘋狂連連看游戲之加載界面圖片和實(shí)現(xiàn)游戲Activity(四)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)瘋狂連連看游戲之加載界面圖片和實(shí)現(xiàn)游戲Activity,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03
Android窗口小部件基礎(chǔ)編寫(xiě)代碼實(shí)例
這篇文章主要介紹了Android窗口小部件基礎(chǔ)編寫(xiě)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Android 桌面Widget開(kāi)發(fā)要點(diǎn)解析(時(shí)間日期Widget)
總的來(lái)說(shuō),widget主要功能就是顯示一些信息。我們今天編寫(xiě)一個(gè)很簡(jiǎn)單的作為widget,顯示時(shí)間、日期、星期幾等信息。需要顯示時(shí)間信息,那就需要實(shí)時(shí)更新,一秒或者一分鐘更新一次2013-07-07
Android ToolBar整合實(shí)例使用方法詳解
這篇文章主要為大家詳細(xì)介紹了Android ToolBar整合實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
Android實(shí)戰(zhàn)教程第四十三篇之上拉加載與下拉刷新
這篇文章主要為大家詳細(xì)介紹了Android實(shí)戰(zhàn)教程第四十三篇之上拉加載與下拉刷新,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
詳解Android TabHost的多種實(shí)現(xiàn)方法 附源碼下載
這篇文章主要為大家詳細(xì)介紹了Android TabHost的多種實(shí)現(xiàn)方法 文章中針對(duì)每一種實(shí)現(xiàn)方法都附有源碼進(jìn)行下載,感興趣的小伙伴們可以參考一下2016-05-05

