Как я могу отображать специальные символы (например, -) в TextView? - PullRequest
6 голосов
/ 22 февраля 2012

Как отобразить специальные символы (например, – ") в TextView?

Ответы [ 4 ]

14 голосов
/ 22 февраля 2012

Вы можете использовать Html.fromHtml() для обработки текста в формате HTML в Spannable, который может отображать TextView.

6 голосов
/ 22 февраля 2012

Если вам известно значение Unicode, вы можете отобразить любой символ UTF-8. Например, для "вы бы имели &\#0034;.

См. Unicode-символы (на Таблица кодов ) для получения дополнительной информации.

2 голосов
/ 09 октября 2015

Я реализовал это решение.

Класс активности:

textView.setText( getString(R.string.author_quote, "To be or not to be", "Shakespeare") )

strings.xml:

<string name="author_quote">&#171; %1$s &#187; - %2$s</string>

Символы HTML записываются непосредственно в strings.xmlНикаких дополнительных Html.fromHtml () не требуется.Он отлично работает на всех моих устройствах.

0 голосов
/ 22 ноября 2017

Я написал собственный метод, который преобразует весь юникод из шестнадцатеричного числа в целое и заменяет действительную строку. Так что текстовое представление может читать как Unicode. посмотрите, это решит вашу проблему ...

public String unecodeStr (String 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...