私が取り組んでいるプロジェクトのSpanned/Spannableクラスのドキュメントを読んでいます。MARK
とを含むスパンの定義と使用法に困惑していますPOINT
。
MARK
Doc では、a はキャラクターの位置に「取り付けられている」と定義されているようですが、aPOINT
はキャラクターに「接着」されていると定義されています。したがって、MARK
テキストが変更されても a は移動せず、テキストが変更POINT
されたときに「接着」されていた文字と一緒に移動します。
これらの定義は、MARK
が と同義でINCLUSIVE
あり、POINT
が と同義であることを示しているようですEXCLUSIVE
。
ただし、どちらも or と同義ではないため、これはSPAN_MARK_MARK
当てはまりませSPAN_POINT_POINT
ん。実際、は と同じであり、は と同じです。SPAN_INCLUSIVE_INCLUSIVE
SPAN_EXCLUSIVE_EXCLUSIVE
SPAN_INCLUSIVE_INCLUSIVE
SPAN_MARK_POINT
SPAN_POINT_MARK
SPAN_EXCLUSIVE_EXCLUSIVE
私の質問は次のとおりです
SPAN_POINT_MARK
と同義なのはなぜSPAN_EXCLUSIVE_EXCLUSIVE
ですか?SPAN_MARK_POINT
と同義なのはなぜSPAN_INCLUSIVE_INCLUSIVE
ですか?とがそれぞれ
SPAN_MARK_MARK
とSPAN_POINT_POINT
同義ではないのはなぜですか?SPAN_INCLUSIVE_INCLUSIVE
SPAN_EXCLUSIVE_EXCLUSIVE
この用法における
MARK
andの本当の定義は何ですか?POINT