【发布时间】:2016-10-21 08:50:02
【问题描述】:
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”作为输出。
【问题讨论】:
-
预期输出是两种不同颜色的 RAHUL,即白色的 RAH 和蓝色的 UL。
-
这是因为
white和blue都是 0(或者至少第 24-31 位是零) -
@pskink 我用黄油刀来注入颜色。 @BindColor(R.color.blue) 诠释蓝色; @BindColor(R.color.white) int 白色;我想这有些问题。如果我使用 Color.BLUE 代替它工作正常。
-
Log.d蓝色和白色的值,它们是什么?
-
@pskink 是的,他们只有 0。谢谢。
标签: android textview spannablestring spannable