在imagespans(Android)之后在spannablestringbuilder中插入行分隔符

时间:2015-05-17 19:03:15

标签: android spannablestring imagespan

我有一个spannablestringbuilder,里面有许多imagespans。我想在图像后面插入一个行分隔符,以确保跟随它的文本在下一行开始。

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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