当前位置:   article > 正文

自定义TextView,实现多行文本左右整齐排版_自定义实现多行textview

自定义实现多行textview

关于TextView多行排版不整齐的方法:

android开发中的textview可以自动换行,但是对于显示纯英文文字来说很好用,如果夹杂了中文字符后,全角字符和半角字符混在一块儿,就会出现文字排版参差不齐,超级难看,这就需要重写textview来实现我们需要的显示方式。

TextView在显示中文的时候遵循以下规则:

1.标点符号不能显示在一行的行首和行尾,如果一个标点符号刚好在一行的行尾,该标点符号就会连同前一个字符跳到下一行显示。

2.如果遇到双符号,例如:“《》”,“()”等符号,如果一行显示不完全就会在下一行显示。

3.英文字符串和数字如果在一行显示不全,则会自动换到下一行显示。

解决方法:在标点符号后加一个空格。

、重写TextView算法的原理

(1)、如何绘制:

对此TextView中的所有字符串使用canvas.drawText(str, x,y,mPaint)方法进行一个字、一个字的绘制。

(2)、目标:

主要的目标是解决标点带来的换行参差不齐的问题。

(3)、标点的说明:

这里要说明自己命名的几种标点名称:

单独出现的标点:“,” “。” “.”等

左侧标点

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/242801
推荐阅读
相关标签
  

闽ICP备14008679号