Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的经验实验表明,如果我setSpan(o, start, end)从一个字符串的开头到结尾, where endis String.length() - 1,最后一个字符不会被覆盖。
setSpan(o, start, end)
end
String.length() - 1
当我更改end为时String.length(),整个字符串都被覆盖并且......我什至没有得到“越界”异常。
String.length()
不幸的是,文档中没有关于此特定问题的任何内容。
你能证实我的观察吗?(或证明我错了?)
end是独家的。0, 2,例如,是从0包容到2排斥的一切,即0和1。
0, 2
0
2
1
作为实践问题,大多数“结束”索引将是排他的。也就是说,结束索引是最后一个索引之外的索引。如果 SpannableString 是来自 Android SDK 的字符串,那么不,文档并没有针对 method 说明这一点setSpan,尽管它对于其他方法(例如subSequence.
setSpan
subSequence