我们在textview展示一行文字的时候如果这个字符串中混杂着中文和英文还有标点符号,这个时候会莫名其妙的在textview中展示有换行的效果,这是由于中英文半角全角导致的,我们可以对这个字符串进行半角全角处理。
/**
* change string from half radius to full radius; used for change vidoe title;
*/
public static String ToDBC(String input) {
char[] c = input.trim().replaceAll(" ", "").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);
}