斯潘纳布尔酒店;Android EditText中的跨距文本

斯潘纳布尔酒店;Android EditText中的跨距文本,android,Android,我获取html数据,并希望在android的富文本编辑器中显示它。只要他们有粗体、斜体等基本的东西,我就能做到。如何确定文本中是否使用了其他span或spannable,从而对不兼容提供早期警告 span.getspan()可以工作,但它对于每个span都是特定的,例如下划线、字体面。我必须为所有变体调用getSpans。难道没有一个方法可以返回文本中使用的所有类型的跨距吗 我真的不想为此使用正则表达式或字符串操作 可以将Object.class传递到span.getspan()以获取所有spa

我获取html数据,并希望在android的富文本编辑器中显示它。只要他们有粗体、斜体等基本的东西,我就能做到。如何确定文本中是否使用了其他span或spannable,从而对不兼容提供早期警告

span.getspan()可以工作,但它对于每个span都是特定的,例如下划线、字体面。我必须为所有变体调用getSpans。难道没有一个方法可以返回文本中使用的所有类型的跨距吗


我真的不想为此使用正则表达式或字符串操作

可以将
Object.class
传递到
span.getspan()
以获取所有span,也可以传递
CharacterStyle.class
以获取所有样式span。

StyleSpan[]span=(StyleSpan[])span可设置的.getspan(0,span可设置的.length(),Object.class);不起作用,类也不会强制转换到span[]如果你通过
对象。class
作为最后一个参数,那么结果是
对象[]
,而不是
样式span[]
。其思想是你通过某个类,然后得到这个类或其子类的所有实例。这意味着我必须做我最担心的事情。。。检查每一个android.text-packageNo,这不正确。如果要检查
span
是否包含任何跨度,则可以使用
Object.class
作为最后一个参数调用
span.getspan()
,不要将结果强制转换为任何其他类型,并检查结果是否为空。