同一文本视图中不同颜色的文本

时间:2015-03-18 05:44:20

标签: java android android-studio

我正在使用以下代码

 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,并将颜色显示为肤色。这有什么不对?

2 个答案:

答案 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将以红色显示