android textview文字换行排…

讲得很好,受教了!谢谢
原文地址:android textview文字换行排版问题的研究 作者:OiSoft
今天遇到一个问题就是Android TextView 自动换行的问题,网上搜了蛮久的,现在好像没有解决的方案,转载这篇文章。
-----------------------------------------------------------------------------------------------------------------------------
     相信大家都遇到过android中文字排版参差不齐的情况,由于android textview的自动换行,着实让人苦恼。有的网友说画上去,但是太麻烦,所以摈弃不用。
     我经过一段时间的总结,发现导致文字排版乱七八糟的原因大概有以下几点
1.数字、字母和汉字混排占位问题:
    这种情况下,如果大家仔细对比一下会发现数字和字母的占位是一样的,但是和汉字的占位确大大的不同,由于这个原因,导致很多文字的排版都是参差不齐的……
    对此我提出以下方案,仅供各位参考:
1>将数字和字母全角化。由于现在大多数情况下我们的输入都是半角,所以字母和数字的占位无法确定,但是一旦全角化之后,数字、字母的占位就和一个汉字的占位相同了,这样就可以避免由于占位导致的排版问题。
那怎么全角化呢?比如半角的'1'想转化成全角的'1',只需要调用String的replaceAll("1","1")这个方法即可。
2.英文文档排版:
     这种情况下出现排版参差不齐的主要原因是android textview自动换行时要保持单词的完整性,即保持单词不会因为换行而断开。
对此我个人的解决方案是计算字符串长度,然后手动设定每一行显示多少个字母并加上‘n‘
以上纯属个人的一些愚见,希望能对大家有所帮助,如果哪位有更好的解决办法,希望不吝赐教。

你可能感兴趣的:(android)