Android ellipsize的小问题介绍

2016-02-19 11:28 2 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐Android ellipsize的小问题介绍,赶紧看过来吧!

【 tulaoshi.com - 编程语言 】

使用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。

来源:https://www.tulaoshi.com/n/20160219/1597655.html

延伸阅读
标签: 孩子 小孩
别让小问题彻底抹杀孩子的智力 妈妈并非完人,有时候也会因为常识欠缺或工作忙碌而忽视孩子的一些特别行为及生活中的一些细节。殊不知,小小的疏忽也常常会给宝宝智力造成严重的不良后果。 失误1 带孩子来到装修未完毕的住宅 就快搬新家,当然令人兴奋,但如果妈妈经常带孩子光顾自己尚未完工的新屋的话,...
1. 普通Exe 文件 完全可以使用下面方法: A. link标记: /nodefaultlib 代表: Ignore all default libraries 包括运行时库, 都不用. 当然如果大家要用相关c运行时库的api 怎么办呢? 可以使用相关对应的API, 比如strcmpi, 使用lstrcmpi, 详细请参考下表: Standard function Win32 equivalent malloc HeapAlloc free HeapFree strcpy l...
手指发麻 小问题的背后是大隐患 很多人在平时会遇到手指发麻的情况,虽然有时候它只是一会儿就能好的事情,但是还是会给人心理留下阴影,手指发麻的原因是什么,虽然只是手指发麻,但是可能是由于很多身体其它原因导致的,下面我们一起了解一下手指发麻是怎么回事,并解决它。 手指发麻的原因 手指的感觉神经...
如何应对几个妊娠不良反应 疲劳 嗜睡有新的意义,这种令人难以相信的疲劳方式表示:太累了。全身各系统加速运转,以满足身体快速增长,胎儿器官生长和胎盘发育需要的能量。另外,孕早期卵巢雌激素、孕激素的增加帮助维持妊娠。孕激素有镇静作用。雌激素很大程度上影响非快速动眼睡眠,引起辗转不安。 第四个月左右激素水平稳定,胎儿器官...
标签: 冬季养生 健康
一宜少出汗:冬属阴,以固护阴精为本,宜少泄津液。故冬“去寒就温”,预防寒冷侵袭是必要的。但不可暴暖(图老师整理),尤忌厚衣重裘,向火醉酒,烘烤腹背,暴暖大汗。 二宜健脚:健脚即健身。人们必须经常保持脚的清洁干燥,袜子勤洗勤换,每天坚持用温热水洗脚时,按摩和刺激双脚穴位。每天坚持步行半小时以上,活动双脚。早晚坚持...

经验教程

98

收藏

59
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部