麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

Android ellipsize的小問題介紹

2020-04-11 12:42:18
字體:
來源:轉載
供稿:網友
使用TextView的時候,需要長度過長自動顯示省略號,android里有原生的支持,定義如下:
復制代碼 代碼如下:

<TextView ...
android:ellipsize="end"
android:singleLine="true"/>

一看確實可以使用,但仔細觀察,發現在省略號…的后面有一個方框,類似于出現亂碼那種字符,這是為什么呢?

原來android里的ellipsize在處理字符串的時候,如果發現字符串超長,便會把最后一個字符替換為…,不是三個點,而是字體內置的省略號。不管用什么字體,都需要支持這個省略號才能正確顯示。APP使用的字體是Mercedes,它支持省略號顯示,這里沒有問題。問題在于android在處理ellipsize的時候,把一個字符替換為…,把剩下截斷的其他字符替換為Unicode的字符“ZERO WIDTH NO-BREAK SPACE” (U+FEFF),這個字符在屏幕上并不會顯示出來,但它仍是字符串的一部分。

問題原來出在這里,使用的Mercedes字體不支持這個特殊字符U+FEFF的顯示,所以才會出現亂碼。解決的方法也很簡單,編輯字體文件,把U+FEFF這個字符的寬度設為0。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中国av免费在线观看 | 国产精品一区二区三区99 | 91av在线影院 | 国产亚洲精久久久久久蜜臀 | 永久免费毛片 | 久久免费激情视频 | 深夜视频在线观看 | 国产99久久 | 国产日产精品一区二区三区四区 | 久久伊人国产精品 | 精品国产一区二区三区四区在线 | 国产视频在线免费观看 | 久久亚洲成人 | 欧美一级片在线 | 黄色片视频观看 | 久久探花 | 中文字幕在线播放视频 | 久久亚洲成人 | 天天看成人免费毛片视频 | 国内精品久久久久久久星辰影视 | 成人免费看视频 | 亚洲国产网站 | 毛片视频大全 | 在线97视频| 免费高潮在线国 | 精品久久久久久久久久久久 | 成人午夜视频网站 | 精品中文视频 | 欧美精品一区二区三区四区 | 成人不卡在线观看 | www.精品在线| 国产1区2区3区中文字幕 | 欧美日本亚洲视频 | 久久久三区 | 国产羞羞视频在线观看免费应用 | 日韩做爰视频免费 | 免看一级片 | 中文字幕网站在线 | 久久精品男人 | 一级毛片电影院 | 欧美在线观看视频一区二区 |