如何顯示特殊字符在一個TextView(如– "
)?如何顯示特殊字符(如–)在TextView的?
6
A
回答
14
您可以使用Html.fromHtml()
將HTML格式的文本處理成TextView
可以顯示的Spannable
。
6
如果您知道Unicode值,則可以顯示任何UTF-8字符。例如,對於",您應該有&\#0034;
。
參見Unicode Characters(在Code Table)的詳細信息。
2
我實現了這個解決方案。
Activity類:
textView.setText(getString(R.string.author_quote, "To be or not to be", "Shakespeare"))
的strings.xml:
<string name="author_quote">« %1$s » - %2$s</string>
HTML字符被寫入直接在strings.xml中,不需要額外的Html.fromHtml()。它適用於我所有的設備。
0
我已經寫了將所有的Unicode轉換從六整數和實際字符串替換一個自定義的方法。 因此,文本視圖可以讀取爲一個unicode。 看看,這將解決您的問題...
公共字符串unecodeStr(字符串escapedString){
try {
String str;
int from = 0;
int index = escapedString.indexOf("\\u", 0);
while (index > -1) {
str = escapedString.substring(index, index + 6).replace("\\u", "");
try {
Integer iI = Integer.parseInt(str, 16);
char[] chaCha = Character.toChars(iI);
escapedString = escapedString.replaceFirst(str, String.valueOf(chaCha));
} catch (Exception e) {
CustomLog.e("error:", e.getMessage());
}
from = index + 3;
index = escapedString.indexOf("\\u", from);
}
escapedString = escapedString.replace("\\u", "");
} catch (Exception e) {
CustomLog.info("warnning", "emoji parsing error at " + escapedString);
}
return escapedString;
}
相關問題
- 1. 如何在Kmer符號的UTF-8中顯示特殊字符
- 2. 顯示特殊字符
- 3. 顯示有特殊字符
- 4. PHP顯示特殊字符
- 5. 如何在html中顯示換行符爲特殊字符
- 6. 如何在數據庫中顯示特殊字符,例如:åäöutf8
- 7. 如何在Python的CMD部分中顯示特殊字符
- 8. 如何顯示在標題標籤的特殊HTML字符
- 9. 如何在ggplot中顯示變量的特殊字符?
- 10. 如何回顯特殊字符
- 11. 在IE中顯示特殊字符
- 12. Android:在ListView中顯示特殊字符
- 13. 如何在Android中顯示特殊字符?
- 14. 如何在J2ME中顯示特殊字符
- 15. 如何在網站中正確顯示特殊字符-html
- 16. 如何在瀏覽器上顯示特殊字符
- 17. 如何用Java特殊字符表示
- 18. 顯示特殊的非英文字符
- 19. dompdf顯示問號的特殊字符?
- 20. CKEditor的不顯示特殊字符
- 21. 顯示C中的特殊字符
- 22. 如何獲得pygame中顯示的特殊字符?
- 23. 如何獲得顯示的特殊字符
- 24. 玩框架,顯示特殊字符
- 25. 用戶郵件顯示特殊字符
- 26. Android不顯示特殊字符
- 27. 顯示特殊字符模板
- 28. 特殊字符顯示爲?標誌着
- 29. fullcalendar jquery,不顯示特殊字符(ę,±,..)
- 30. HTML特殊字符顯示不正確
謝謝,那我還需要什麼! – yital9 2012-02-22 18:58:23
沒問題,一定要接受答案。 – draksia 2012-02-22 18:59:39