Я хочу показать '123', но 1 в красном цвете 2 в зеленом и 3 в черном... Возможно ли это, или есть ли другой рекомендуемый способ отображения цвета текста в том же текстовом виде...
Может ли textview иметь буквы разных цветов?
Ответ 1
А я нашел, что это используется ниже кода
myTextView.setText(Html.fromHtml(html text having 1 in red 2 in green and so on));
Я не знаю веб, поэтому лучше проконсультируйтесь с тем, кто может написать html для вас: P
Ответ 2
Да, вы можете иметь разные цвета в разных местах текста, если используете SpannableString
. Пример:
SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");
// make "Lorem" (characters 0 to 5) red
text.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);
textView.setText(text, BufferType.SPANNABLE);
Здесь более полный пример .
Ответ 3
Вы можете печатать строки с несколькими цветами без html следующим образом:)
TextView TV = (TextView)findViewById(R.id.mytextview01);
Spannable WordtoSpan = new SpannableString("Your message");
WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 0, WordtoSpan .length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
TV.setText(WordtoSpan);