我有一个带有许多imagespans的spannablestringbuilder。我想在图像之后插入一个行分隔符,以确保它后面的文本在下一行开始。
我试着在循环中这样做,但是它没有插入分隔符,并且打破了跨度。
ImageSpan[] imageSpans = strBuilder.getSpans(0, strBuilder.length(), ImageSpan.class);
for (ImageSpan imageSpan : imageSpans) {
strBuilder = strBuilder.insert(strBuilder.getSpanEnd(imageSpan), System.getProperty("line.separator") );
}
任何想法?
我的问题是我在代码的其他地方添加了新的ImageSpans,而没有删除以前添加的ImageSpans。这导致了不一致,添加新图像后删除旧的图像span解决了这个问题。