/** * 去除特殊字符或将所有中文标号替换为英文标号 * * @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(); }
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()将中文标号替换为英文标号。则转化之后,则可解决排版混乱问题。
相关推荐
android TextView解决自动换行问题,设置行数后超过用省略号
解决TextView的排版问题-自动换行
MTextView,解决Android TextView提前换行的问题
自定义view解决android文本排版和换行问题自定义view解决android文本排版和换行问题自定义view解决android文本排版和换行问题自定义view解决android文本排版和换行问题自定义view解决android文本排版和换行问题...
android textview 文字排版 换行
解决TextView自动换行的排版混乱 允许设置SpannableString等特殊属性 至繁归于至简
两个功能 解决中英文结合导致提前换行bug。 textview动态变化行(显示更多),点击更多弹出全部textview再点击隐藏。
用TextView显示的时候,会出现一个问题就是显示的文字中有括号、数字、或者英文的话他会立刻就换行,因为括号、数字等是半角,而汉字是全角,所以我们需要把半角转换为全角,使它们与汉字同占两个字节,现在已经解决...
前几年的Android应用源码Demo,主要面向的是学生毕业设计学习。
解决TextView异常换行,不规整,参差不齐等问题……
Android高级应用源码-textView根据长度自动换行.zip
textView自动换行
MTextViewAndroid 自绘TextView解决提前换行问题,支持图文混排
textView根据长度自动换行.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
android开发中的textview可以自动换行,但是对于显示纯英文文字来说很好用,如果夹杂了中文字符后,全角字符和半角字符混在一块儿,就会出现文字排版参差不齐,超级难看,这就需要重写textview来实现我们需要的显示...
Android TextView 换行不对齐的问题
自动换行的textview 自定义view 识别英文
解决TextView自动排版不对齐的问题,写了一个工具类,直接new 到自己的项目里,就能就解决问题, 首先呢,我帮把这个放到你的项目里面,然后new出它,然后点出autoText(里面放你的TextView); 就OK了 希望能帮助...
解决 TextView 中文、英文、数字、符号 排版问题,注释很清晰,5分绝对值了,
安卓Android源码——textView根据长度自动换行.zip