8

我的经验实验表明,如果我setSpan(o, start, end)从一个字符串的开头到结尾, where endis String.length() - 1,最后一个字符不会被覆盖。

当我更改end为时String.length(),整个字符串都被覆盖并且......我什至没有得到“越界”异常。

不幸的是,文档中没有关于此特定问题的任何内容。

你能证实我的观察吗?(或证明我错了?)

4

2 回答 2

8

end是独家的。0, 2,例如,是从0包容到2排斥的一切,即01

于 2011-05-11T18:45:15.953 回答
2

作为实践问题,大多数“结束”索引将是排他的。也就是说,结束索引是最后一个索引之外的索引。如果 SpannableString 是来自 Android SDK 的字符串,那么不,文档并没有针对 method 说明这一点setSpan,尽管它对于其他方法(例如subSequence.

于 2011-05-11T18:45:50.847 回答