首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Spannable获得第一个跨度

从Spannable获得第一个跨度
EN

Stack Overflow用户
提问于 2013-10-01 10:52:27
回答 1查看 1.2K关注 0票数 2

我试图解析一些HTML代码并检索img标记的内容。为此,我使用了以下代码:

代码语言:javascript
复制
Spanned img = Html.fromHtml(sourceText);

当我开始调试和查看跨img对象的内容时,我可以看到mSpans包含一个ImageSpan,这个ImageSpans源代码是正确的url。不过,我很难检索到源。关于从跨对象检索ImageSpan的文档非常不清楚。我试过这个方法:

代码语言:javascript
复制
ImageSpan[] spans = img.getSpans(0, img.length(), ImageSpan.class);

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

因此,要明确一点:我想在跨对象中检索ImageSpan。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-01 11:10:34

尝尝这个

代码语言:javascript
复制
public ImageSpan[] getImageSpans(Spanned original, Class<ImageSpan> sourceType) {
    SpannableStringBuilder result = new SpannableStringBuilder(original);
    ImageSpan[] spans = result.getSpans(0, result.length(), sourceType);

    return spans;
}

如何使用

代码语言:javascript
复制
ImageSpan[] spans  = getImageSpans(Html.fromHtml("sourceText"), ImageSpan.class);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19114320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档