SpannableStringBuilder.setSpan(Object what, int start, int end, int flags) 的what是一个CharacterStyle对象,一个对象只能使用一次,如:
setSpan(what, 0, 2, flags) ;
setSpan(what, 4, 6, flags) ;
执行之后,0-2字符的设定就没有了。但是CharacterStyle对象又没有copy方法。正确的做法是:
setSpan(CharacterStyle.wrap(what), 0, 2, flags) ;
setSpan(CharacterStyle.wrap(what), 4, 6, flags) ;