有下面的字符串[aaaa]1111111111111111[bbbb]2222222222222222
[cccc]3333333怎样使中括号里面的字符变成红色或者其他颜色?????苦恼中
单词变色android

解决方案 »

  1.   

    这个用多个TextView来处理,
    或者用HTML来处理,WebView来显示。
    或者自定义组件,来绘画。
      

  2.   

    其实,可以通过遍历来设置,只是这样的效率不高,仅供参考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)