ArrayList <string> </string>中的Android Color特定单词

时间:2013-11-23 15:34:36

标签: java android arraylist

我的ArrayList<String>有很多单词。我想在其中为特定的单词着色,这可能吗?我怎样才能做到这一点?

前。我在ArrayList

中有这个
  

我爱法拉利汽车,因为他们是#Awesome!

如何使Awesome成为不同的颜色?我怎样才能为标点符号着色(,和!)?

2 个答案:

答案 0 :(得分:3)

试试这个..

第一个是

    SpannableString WordtoSpan = new SpannableString("This is simple");        
    WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 7, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

//0 is starting character and 7 is ending character you need to specify it


  textView.setText(WordtoSpan);

,第二个是

String styledText = "This is <font color='red'>simple</font>.";
textView.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);

修改

String txt = "partial colored #text";
        int to_len = txt.length();
        int sim_pos = txt.indexOf("#");

        SpannableString WordtoSpan = new SpannableString(txt);        
          WordtoSpan.setSpan(new ForegroundColorSpan(Color.BLUE), sim_pos, to_len, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
          textView.setText(WordtoSpan);

答案 1 :(得分:1)

您可以使用spannable字符串,或者如果您使用HTML,则可以从HTML文本加载文本视图。您可以在here

上看到示例