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。

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

延伸阅读
1. 普通Exe 文件 完全可以使用下面方法: A. link标记: /nodefaultlib 代表: Ignore all default libraries 包括运行时库, 都不用. 当然如果大家要用相关c运行时库的api 怎么办呢? 可以使用相关对应的API, 比如strcmpi, 使用lstrcmpi, 详细请参考下表: Standard function Win32 equivalent malloc HeapAlloc free HeapFree strcpy l...
肚子疼拉肚子 注意小问题才能更健康 肚子疼几乎是每个人都会遇到的情况,但是有时候肚子疼还伴随着拉肚子的情况,肚子疼拉肚子是怎么回事呢?对于这个问题又有什么解决的办法呢?下面我们就来了解一下肚子疼拉肚子怎么办,有这方面困扰的人们可以来看一下了解问题。 1.腹泻 造成腹泻的一个罪魁祸首是食物中毒,...
手指发麻 小问题的背后是大隐患 很多人在平时会遇到手指发麻的情况,虽然有时候它只是一会儿就能好的事情,但是还是会给人心理留下阴影,手指发麻的原因是什么,虽然只是手指发麻,但是可能是由于很多身体其它原因导致的,下面我们一起了解一下手指发麻是怎么回事,并解决它。 手指发麻的原因 手指的感觉神经...
如何应对几个妊娠不良反应 疲劳 嗜睡有新的意义,这种令人难以相信的疲劳方式表示:太累了。全身各系统加速运转,以满足身体快速增长,胎儿器官生长和胎盘发育需要的能量。另外,孕早期卵巢雌激素、孕激素的增加帮助维持妊娠。孕激素有镇静作用。雌激素很大程度上影响非快速动眼睡眠,引起辗转不安。 第四个月左右激素水平稳定,胎儿器官...
宝宝出生第一年,会遇到各种形形色色的小问题,这些小问题,貌似不至于看医生,可是不看医生又放不下心,到底该问谁呢?小编搜集了新妈妈最闹心的15个小问题,请专家帮你细细分析其中的是是非非。 0-3个月 Q:满月了, 宝宝还是和刚出生时一样重,一点都没增重。怎么办?是不是生病了? A: 有可能是入量不足导致的。...

经验教程

778

收藏

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