读书人

解决TextView排版自动换行有关问题

发布时间: 2012-09-28 00:03:35 作者: rapoo

解决TextView排版自动换行问题
http://blog.sina.com.cn/s/blog_73615d370100zpt5.html

今天忽然发现android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下。经过研究之后,终于找到了textview自动换行导致混乱的原因了----半角字符与全角字符混乱所致!一般情况下,我们输入的数字、字母以及英文标点都是半角,所以占位无法确定。它们与汉字的占位大大的不同,由于这个原因,导致很多文字的排版都是参差不齐的。对此我找到了两种办法可以解决这个问题:

1. 将textview中的字符全角化。即将所有的数字、字母及标点全部转为全角字符,使它们与汉字同占两个字节,这样就可以避免由于占位导致的排版混乱问题了。 半角转为全角的代码如下,只需调用即可。



解决之后的整齐排版,如下图:


1 楼 2006her 2012-03-09 遇到同样问题的路过,这个bug实在是恶心,感谢楼主分享。 2 楼 xinqiqi123 2012-03-17 大神内否给个图片加载缓存源码,现在项目中的图片都需要缓存处理 3 楼 liufuning 2012-06-18 不行,我试了都没有反应 4 楼 liufuning 2012-06-18 奥巴马[E01A][E01A][E01A][E01F][E03B][E154][E03B][E154][E03B][E154]试了一下没反应

读书人网 >移动开发

热点推荐