我正在使用以下代码
Spannable wordtoSpan = new SpannableString(getString(R.string.signup_text));
wordtoSpan.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 18, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
signupText.setText(wordtoSpan);
但是我的textView显示的颜色与其xml i-e肤色中的颜色相同。
我希望将0到18的子字符串显示为BLACK,并将颜色显示为肤色。这有什么不对?
答案 0 :(得分:0)
试试这样:
Resources res = getResources();
Spannable wordtoSpan = new SpannableString(res.getString(R.string.signup_text));
答案 1 :(得分:0)
我不知道你是否试图在同一个字符串中使用两种颜色,如果是这样的话,你可以试试这样的事情
在strings.xml中
<string name="hello"><![CDATA[ TEXT IN BLACK <b><font color=#ff0000>TEXT IN RED</b>]]></string>
在您的活动中
textview.setText(Html.fromHtml(getString(R.string.hello)));
然后TEXT IN BLACK
将以正常颜色显示,TEXT IN RED
将以红色显示