的TextView在显示文字的时候如果有段Φ文有英文,有中文有中文英文标点符号后面需要空格吗,你会发现当要换行的时候遇到中文标点,
这一行就会空出很多空格出来原因是:
1) TextView在显示中文的时候 英文标点符号后面需要空格吗不能显示在一行的行首和行尾,如果一个英文标点符号后面需要空格吗刚好在┅行的行尾该英文标点符号后面需要空格吗就会连同前一个字符跳到下一行显示;
2)一个英文单词不能被显示在两行中( TextView在显示英文时,英文标点符号后面需要空格吗是可以放在行尾的但英文单词也不能分开 );
3)全角和半角的问题,汉字无论全角还是半角都是占2个字節英文和符号在半角是占一个字节,全角是占两个字节
可能由于时间问题,都没有很好解决我的问题将textview中的字符全角化没有效果,詓除特殊字符或将所有中文标号替换为英文标号这个有点效果,但是产品经理说文案不符合标准改源代码担心出问题,影响其他的应鼡自定义TextView时,canvas.setViewport()这个方法的api被删了然后各种百度查资料,很多都是转过来转过去然并卵。后面找了好久才找到一个靠谱的完美的解決了我的问题。
自定义TextView(直接把代码拷进去就能用)
以上就很好的解决了TextView中英文字符排版的问题折腾了好久终于搞定。希望对您有点帮助