现在的位置: 首页 > 综合 > 正文

textview换行问题

2014年03月05日 ⁄ 综合 ⁄ 共 875字 ⁄ 字号 评论关闭

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();
     }

抱歉!评论已关闭.