2

我正在尝试解析一些 HTML 代码并检索 img 标记的内容。我使用以下代码来执行此操作:

Spanned img = Html.fromHtml(sourceText);

当我开始调试并查看 Spanned img 对象的内容时,我可以看到 mSpans 包含一个 ImageSpan,这个 ImageSpan 源是正确的 url。不过,我在检索源代码时遇到了极大的困难。关于从 Spanned 对象中检索 ImageSpan 的文档非常不清楚。我试过这个方法:

ImageSpan[] spans = img.getSpans(0, img.length(), ImageSpan.class);

但这只是返回一个空数组。

所以要清楚:我想在 Spanned 对象中检索 ImageSpan。

4

1 回答 1

6

试试这个

public ImageSpan[] getImageSpans(Spanned original, Class<ImageSpan> sourceType) {
    SpannableStringBuilder result = new SpannableStringBuilder(original);
    ImageSpan[] spans = result.getSpans(0, result.length(), sourceType);

    return spans;
}

如何使用

ImageSpan[] spans  = getImageSpans(Html.fromHtml("sourceText"), ImageSpan.class);
于 2013-10-01T11:10:34.940 回答