textview排版问题
来源:互联网 发布:mac os xmanager 编辑:程序博客网 时间:2024/05/18 01:31
转载地址:http://gundumw100.iteye.com/blog/1420725
textview自动换行导致混乱的原因了----半角字符与全角字符混乱所致!一般情况下,我们输入的数字、字母以及英文标点都是半角,所以占位无法确定。它们与汉字的占位大大的不同,由于这个原因,导致很多文字的排版都是参差不齐的。对此我找到了两种办法可以解决这个问题:
1. 将textview中的字符全角化。即将所有的数字、字母及标点全部转为全角字符,使它们与汉字同占两个字节,这样就可以避免由于占位导致的排版混乱问题了。 半角转为全角的代码如下,只需调用即可。
/**
* 半角转换为全角*
* @param input
* @return
*/
public static String ToDBC(String input) {
char[] c = input.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] == 12288) {
c[i] = (char) 32;
continue;
}
if (c[i] > 65280 && c[i] < 65375)
c[i] = (char) (c[i] - 65248);
}
return new String(c);
}
2. 去除特殊字符或将所有中文标号替换为英文标号。利用正则表达式将所有特殊字符过滤,或利用replaceAll()将中文标号替换为英文标号。则转化之后,则可解决排版混乱问题。
* 去除特殊字符或将所有中文标号替换为英文标号
*
* @param str
* @return
*/
public static String stringFilter(String str) {
str = str.replaceAll("【", "[").replaceAll("】", "]")
.replaceAll("!", "!").replaceAll(":", ":");// 替换中文标号
String regEx = "[『』]"; // 清除掉特殊字符
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}
0 0
- textview排版问题
- TextView排版问题
- android textview 排版混乱问题
- 解决TextView中排版问题
- 解决TextView排版不齐问题----自定义TextVIew
- 诡异的Android TextView排版布局问题
- 解决TextView排版自动换行问题
- 解决TextView排版自动换行问题
- 解决TextView排版自动换行问题
- 解决TextView排版自动换行问题
- 解决TextView排版自动换行问题
- 整篇textview文字排版混乱问题
- 关于TextView排版混乱的问题
- 解决TextView排版自动换行问题
- 解决Android的TextView排版问题
- 35.TextView排版参差不齐的问题
- 解决TextView排版自动换行问题
- textview 文字排版问题,实现两端对齐
- 2011年五一版年最新软件开发面试进行曲之技术面试(项目经验)
- dom4j读xml文件
- linux cpu 使用率比较高问题调试
- java 同步机制
- 从linux平台移值数据库到windows平台
- textview排版问题
- COM组件
- J2SE总结(一)-------容器
- jquery.validate.js demo
- RMAN 命令详解
- Java核心类库——IO原理和用法
- shell字符串比较大小
- js遇到过的问题
- redis-2.8.12安装部署