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)
;
本文深入解析了SpannableStringBuilder.setSpan()方法中使用CharacterStyle对象的用法,强调了如何正确地重复使用CharacterStyle对象以避免资源丢失,并提供了示例代码帮助开发者实现更高效的操作。

1687

被折叠的 条评论
为什么被折叠?



