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