Я пытаюсь использовать разводной на Зефир. Это дает мне неправильный вывод
SpannableString text = new SpannableString("RAHUL");
text.setSpan(new ForegroundColorSpan(white), 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text.setSpan(new ForegroundColorSpan(blue), 3, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
headerHolder.mTextViewLabel.setText(text, TextView.BufferType.SPANNABLE);
Я получаю только "HL" в качестве вывода.
3 ответа
Проверьте это с выводом
SpannableString text = new SpannableString("RAHUL");
text.setSpan(new ForegroundColorSpan(Color.WHITE), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text.setSpan(new ForegroundColorSpan(Color.BLUE), 3, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
tv.setText(text);
Выход на Зефир
Надеюсь, это поможет вам
Ваши аргументы начала и конца неверны для второго setSpan
:
SpannableString text = new SpannableString("RAHUL");
text.setSpan(new ForegroundColorSpan(Color.WHITE), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text.setSpan(new ForegroundColorSpan(Color.BLUE), 3, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
headerHolder.mTextViewLabel.setText(text, TextView.BufferType.SPANNABLE);
Попробуйте это может помочь вам изменить
text.setSpan(new ForegroundColorSpan(white), 0, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text.setSpan(new ForegroundColorSpan(blue), 3, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
вместо этого
text.setSpan(new ForegroundColorSpan(white), 0, 2, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
text.setSpan(new ForegroundColorSpan(blue), 3, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);