2013-10-01 106 views
2

我试图解析一些HTML代码和检索img标签的内容。我用下面的代码 这样做:获得第一跨度从Spannable

Spanned img = Html.fromHtml(sourceText); 

当我开始调试并查看跨越式IMG对象的内容,我可以看到,mSpans包含一个ImageSpan,这ImageSpans来源是正确的网址。尽管如此,我仍然很难找到源代码。关于从Spanned对象中检索ImageSpan的文档相当不清楚。我试过这个方法:

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

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

所以要明确:我要检索的ImageSpan在跨区对象。

+0

的问题是不知道你要达到什么目的。 –

+0

我编辑了我原来的帖子。我希望现在很清楚。 –

+0

你可以给我其中包含imagespan,这样我可以检查sourcetext。 –

回答

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); 
+0

@BirajZalavadiaI正在使用与文本图像相同的代码.. 。但它不适用于棉花糖和以上的API ..你可以帮我解决这个问题 –