私の経験的な実験ではsetSpan(o, start, end)、文字列の最初から最後まで ( endisString.length() - 1である場合)、最後の文字はカバーされないことが示されています。
に変更endするString.length()と、文字列全体がカバーされ、「範囲外」の例外も発生しません。
残念ながら、この特定の問題に関するドキュメントには何もありません。
私の観察を確認できますか?(または私が間違っていることを証明しますか?)
end排他的です。0, 2たとえば、 は0包括的から2排他的である0およびまでのすべて1です。
ほとんどの「終了」インデックスは、実際には排他的です。つまり、終了インデックスは、最後のwhatever-it-isのインデックスを1つ超えています。SpannableString が Android SDK のものである場合、いいえ、ドキュメントでは method についてこれを述べていませんが、setSpanなどの他のメソッドについては述べていsubSequenceます。