1

いくつかの単語に ForegroundColorSpan を設定したテキストがあります

documentText.getText().setSpan(new ForegroundColorSpan(Color.BLUE), start, end, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);

次のステップ:スパンされたテキストを見つけてきれいにする必要があります(スパンしたテキストのみ)。

ForegroundColorSpan[] ColorSpan = documentText.getText().getSpans(0,documentText.length(),ForegroundColorSpan.class);
    int length = ColorSpan.length;
    for (ForegroundColorSpan span : ColorSpan) {
        int Start= documentText.getText().getSpanStart(span);
        int End= documentText.getText().getSpanEnd(span);
        int ForegroundColor = span.getForegroundColor();
        if (ForegroundColor == Color.BLUE) {
            for (int i = Start; i < End; i++)
                documentText.getText().removeSpan(ColorSpan[i]);
        }

機能していません。またint length = ColorSpan.length; 、シンボルを削除または追加すると、長さが増加するのはなぜですか?

4

0 に答える 0