1

我有一个 spannablestringbuilder ,其中包含许多图像跨度。我想在图像之后插入一个行分隔符,以确保它后面的文本从下一行开始。

我试图在一个循环中执行此操作,但它不会插入行分隔符并打破跨度。

ImageSpan[] imageSpans = strBuilder.getSpans(0, strBuilder.length(), ImageSpan.class);
    for (ImageSpan imageSpan : imageSpans) {
        strBuilder = strBuilder.insert(strBuilder.getSpanEnd(imageSpan), System.getProperty("line.separator") );
    }

有任何想法吗?

4

1 回答 1

0

我的问题是我在代码的其他地方添加了新的 ImageSpan 而没有删除以前添加的。这导致了不一致,在添加新图像后删除旧图像跨度解决了问题。

于 2015-05-17T21:43:20.310 回答