读书人

使单纯词变色

发布时间: 2013-03-26 09:54:34 作者: rapoo

使单词变色
有下面的字符串


[aaaa]1111111111111111[bbbb]2222222222222222
[cccc]3333333

怎样使中括号里面的字符变成红色或者其他颜色?????苦恼中
单词变色 android
[解决办法]
这个用多个TextView来处理,
或者用HTML来处理,WebView来显示。
或者自定义组件,来绘画。
[解决办法]
其实,可以通过遍历来设置,只是这样的效率不高,仅供参考

SpannableString ss = new SpannableString(yourString);
1.//遍历你的内容,当读到[时,记录这位置startP,继续遍历,遇到]后,记录当前位置endP,然后执行下面
2.ss.setSpan(new ForegroundColorSpan(Color.RED), startP, endP, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
3.判断内容是否结束,否执行2,结束则
textView.setText(ss)

读书人网 >Android

热点推荐