我的ArrayList<String>
有很多单词。我想在其中为特定的单词着色,这可能吗?我怎样才能做到这一点?
前。我在ArrayList
:
我爱法拉利汽车,因为他们是#Awesome!
如何使Awesome成为不同的颜色?我怎样才能为标点符号着色(,和!)?
答案 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
上看到示例