3
spanned = Html.fromHtml("<sup>aaa</sup>bbb<sub>ccc</sub><b>ddd</b>");

aaa3 つのスパン、ccc、を持つ Spanned オブジェクトを作成しますddd

bbbhtml タグ内にないため、無視されています。

spans = spanned.getSpans(0, spanned.length(), Object.class);

3 つのスパンのみを識別します。

コードの 4 つのセクションすべてを抽出する方法が必要です。可能であれば、各スパンのタイプを識別できる何らかの配列に変換する必要があります。

4

3 に答える 3

4

I need a way to extract all the 4 sections of the code

Use nextSpanTransition() to find the starting point of the next span. The characters between your initial position (first parameter to nextSpanTransition()) and the next span represent an unspanned portion of text.

You can take a look at the source code to the toHtml() method on the Html class to see this in action.

于 2013-10-13T13:14:18.027 に答える
0

'bbb' は html タグ内にないものです。見逃すことはないと思いますが。'ccc' は添え字です。レンダリングされているかもしれませんが、あなたには見えないかもしれません。テキストビューの高さを制限している場合は、高くしてみてください。

于 2013-10-13T13:09:12.867 に答える