首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

使单纯词变色

2013-03-26 
使单词变色有下面的字符串[aaaa]1111111111111111[bbbb]2222222222222222[cccc]3333333怎样使中括号里面的

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


[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)

热点排行
Bad Request.