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