Изменение цвета текста одного слова в TextView

Я ищу способ изменить цвет текста одного слова в TextView изнутри Activity.

Например, с помощью этого:

String first = "This word is ";
String next = "red"
TextView t = (TextView) findViewById(R.id.textbox);
t.setText(first + next);

Как я изменю цвет текста следующего на красный?

88
задан God 6 May 2016 в 08:55
поделиться

1 ответ

Я думаю, что это более читаемо для окраски слова в строке, это также, вероятно, более эффективно немного, потому что Вы пишете однажды

    String str  = YOUR_STRING
    Spannable s = new SpannableString(str);
    int start = str.indexOf(err_word_origin);
    int end =  start + err_word_origin.length();
    s.setSpan(new ForegroundColorSpan(Color.BLUE), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    YOUR_TEXT_VIEW.setText(s , TextView.BufferType.SPANNABLE);
0
ответ дан 24 November 2019 в 07:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: