2

HTML コードを解析して img タグの内容を取得しようとしています。そのために次のコードを使用しました。

Spanned img = Html.fromHtml(sourceText);

Spanned img オブジェクトの内容のデバッグと表示を開始すると、mSpans に 1 つの ImageSpan が含まれていることがわかります。この ImageSpans ソースは正しい 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 に答える