8

私の経験的な実験ではsetSpan(o, start, end)、文字列の最初から最後まで ( endisString.length() - 1である場合)、最後の文字はカバーされないことが示されています。

に変更endするString.length()と、文字列全体がカバーされ、「範囲外」の例外も発生しません。

残念ながら、この特定の問題に関するドキュメントには何もありません。

私の観察を確認できますか?(または私が間違っていることを証明しますか?)

4

2 に答える 2

8

end排他的です。0, 2たとえば、 は0包括的から2排他的である0およびまでのすべて1です。

于 2011-05-11T18:45:15.953 に答える
2

ほとんどの「終了」インデックスは、実際には排他的です。つまり、終了インデックスは、最後のwhatever-it-isのインデックスを1つ超えています。SpannableString が Android SDK のものである場合、いいえ、ドキュメントでは method についてこれを述べていませんが、setSpanなどの他のメソッドについては述べていsubSequenceます。

于 2011-05-11T18:45:50.847 に答える