温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-06-28 18:03:08 来源:亿速云 阅读:893 作者:Leah 栏目:移动开发

Android中怎么利用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) {// 全角空格为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实现文字对齐换行问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI