getspans(start,end,class)它如何为ForegroundColorSpan工作

时间:2016-06-16 13:09:24

标签: java android html spanned

我有一个文本,我为一些单词设置了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;有疑问 为什么当我删除或添加任何符号长度时会增加?

0 个答案:

没有答案