其他分享
首页 > 其他分享> > Android-分解跨对象

Android-分解跨对象

作者:互联网

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

将创建一个3个跨度为aaa,ccc,ddd的Spanned对象.

bbb不在html标记内,因此被忽略了,

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

只会识别3个跨度.

我需要一种方法来提取代码的所有4个部分,如果可能的话,将其提取到某种数组中,这将允许我识别每个范围的类型.

解决方法:

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

Use nextSpanTransition()查找下一个跨度的起点.初始位置(nextSpanTransition()的第一个参数)和下一个跨度之间的字符表示文本的未跨区域.

您可以看一下the source code to the toHtml() method on the Html class,以了解实际效果.

标签:spannable,spanned,android
来源: https://codeday.me/bug/20191030/1966948.html