[英]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.