SpannableStringBuilder.setSpan()的细节

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

你可能感兴趣的:(Android)