Android中怎么利用textview实现文字对齐换行

Android中怎么利用textview实现文字对齐换行,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联成立与2013年,先为宝应等服务建站,宝应等地企业,进行企业商务咨询服务。为宝应企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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) {// 全角空格为12288,半角空格为32 
    c[i] = (char) 32; 
    continue; 
   } 
   if (c[i] > 65280 && c[i] < 65375)// 其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248 
    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(); 
 }

关于Android中怎么利用textview实现文字对齐换行问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


分享名称:Android中怎么利用textview实现文字对齐换行
地址分享:http://scyanting.com/article/ihddhs.html