如何更改句子中两个特定单词之间的单词的颜色

时间:2013-06-24 07:33:58

标签: java android textview

我发现如何更改句子中单词的颜色或如何更改句子的颜色。 任何人都可以告诉我如何在两种特定符号之间对所有单词进行着色。 例如:我的名字是< pravind kumar> 。 我必须改变单词pravind kumar的颜色。为此,我想遍历每个字母表并改变<之间的每个字母表的颜色。 >

1 个答案:

答案 0 :(得分:1)

我不打扰迭代和解析你的字符串,这是微不足道的。

 SpannableString span1 = new SpannableString("pravind ");
    SpannableString span2 = new SpannableString("kumar");

    span1 .setSpan(new ForegroundColorSpan(Color.BLUE), 5, 13, 
                                                   Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
       span2.setSpan(new ForegroundColorSpan(Color.RED), 5, 13, 
                                                   Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);


        mTextView.setText(TextUtils.concat(span1," " ,span2));