Цветной текст из HTML просто белый - PullRequest
0 голосов
/ 13 февраля 2019

Я пытаюсь раскрасить некоторый текст, а затем устанавливаю свойство текста элемента управления с помощью Html.fromHtml(), но он просто возвращает белый цвет, и я не уверен, почему.

buyPrice.setText("BUY: " + Html.fromHtml(getColoredSpanned(recommendeditem.getItemLowPrice(), "#ff3c3c")));

private String getColoredSpanned(String text, String color) {
    String input = "<font color=" + color + ">" + text + "</font>";
    return input;
}

getItemLowPrice

public String getItemLowPrice() {
    return String.format(NumberFormat.getInstance(Locale.US).format(Long.parseLong(mLowPrice)));
}

Это происходит, когда я нажимаю кнопку, нет ничего, кроме нажатия кнопки, и это

1 Ответ

0 голосов
/ 13 февраля 2019

попробуйте использовать этот метод, потому что метод html.fromhtml устарел

@SuppressWarnings("deprecation")
public static Spanned fromHtml(String html){
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
   return Html.fromHtml(html, Html.FROM_HTML_MODE_LEGACY);
} else {
   return Html.fromHtml(html);
}
}

public static final int FROM_HTML_MODE_COMPACT = 63;
public static final int FROM_HTML_MODE_LEGACY = 0;
public static final int FROM_HTML_OPTION_USE_CSS_COLORS = 256;
public static final int FROM_HTML_SEPARATOR_LINE_BREAK_BLOCKQUOTE = 32;
public static final int FROM_HTML_SEPARATOR_LINE_BREAK_DIV = 16;
public static final int FROM_HTML_SEPARATOR_LINE_BREAK_HEADING = 2;
public static final int FROM_HTML_SEPARATOR_LINE_BREAK_LIST = 8;
public static final int FROM_HTML_SEPARATOR_LINE_BREAK_LIST_ITEM = 4;
public static final int FROM_HTML_SEPARATOR_LINE_BREAK_PARAGRAPH = 1;
public static final int TO_HTML_PARAGRAPH_LINES_CONSECUTIVE = 0;
public static final int TO_HTML_PARAGRAPH_LINES_INDIVIDUAL = 1;

попробуйте прочитать о различных флагах в документации класса Html https://developer.android.com/reference/android/text/Html#FROM_HTML_MODE_COMPACT

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...