Подтвердить что ты не робот

Может ли textview иметь буквы разных цветов?

Я хочу показать '123', но 1 в красном цвете 2 в зеленом и 3 в черном... Возможно ли это, или есть ли другой рекомендуемый способ отображения цвета текста в том же текстовом виде...

4b9b3361

Ответ 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);

Здесь более полный пример .

Javadoc для SpannableString

Ответ 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);