[英]How to avoid word break containing non-standard character?
在我的应用程序中,用户输入文本。 我将文本放入数组中,并以随机顺序用日语符号替换每个单词的字母之一。
word.replace(letter, japaneseSymbol);
例如:
Woあd一个单词い两个单词う三个单词四个单词おve。
然后在TextView中显示文本:
content.setText(TextUtils.join(" ", convertedWords));
问题是换行符显示不正确:
Woあd一个词い两个词うhree w
“四字五”。
我不想毁了这个词。 您知道如何避免单词打断吗?
public static String wrapString(String string, int charWrap) {
int lastBreak = 0;
int nextBreak = charWrap;
if (string.length() > charWrap) {
String setString = "";
do {
while (string.charAt(nextBreak) != ' ' && nextBreak > lastBreak) {
nextBreak--;
}
if (nextBreak == lastBreak) {
nextBreak = lastBreak + charWrap;
}
setString += string.substring(lastBreak, nextBreak).trim() + "\n";
lastBreak = nextBreak;
nextBreak += charWrap;
} while (nextBreak < string.length());
setString += string.substring(lastBreak).trim();
return setString;
} else {
return string;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.