赞
踩
关于TextView多行排版不整齐的方法:
android开发中的textview可以自动换行,但是对于显示纯英文文字来说很好用,如果夹杂了中文字符后,全角字符和半角字符混在一块儿,就会出现文字排版参差不齐,超级难看,这就需要重写textview来实现我们需要的显示方式。
TextView在显示中文的时候遵循以下规则:
1.标点符号不能显示在一行的行首和行尾,如果一个标点符号刚好在一行的行尾,该标点符号就会连同前一个字符跳到下一行显示。
2.如果遇到双符号,例如:“《》”,“()”等符号,如果一行显示不完全就会在下一行显示。
3.英文字符串和数字如果在一行显示不全,则会自动换到下一行显示。
解决方法:在标点符号后加一个空格。
一、重写TextView算法的原理
(1)、如何绘制:
对此TextView中的所有字符串使用canvas.drawText(str, x,y,mPaint)方法进行一个字、一个字的绘制。
(2)、目标:
主要的目标是解决标点带来的换行参差不齐的问题。
(3)、标点的说明:
这里要说明自己命名的几种标点名称:
单独出现的标点:“,” “。” “.”等
左侧标点
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。