Я ищу способ изменить цвет текста одного слова в TextView
изнутри Activity
.
Например, с помощью этого:
String first = "This word is ";
String next = "red"
TextView t = (TextView) findViewById(R.id.textbox);
t.setText(first + next);
Как я изменю цвет текста следующего
на красный?
Я думаю, что это более читаемо для окраски слова в строке, это также, вероятно, более эффективно немного, потому что Вы пишете однажды
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);