Android:对underlinespan使用getStyle()方法删除范围

时间:2016-09-04 18:36:19

标签: java android html underline spannablestring

我正在寻找一种方法来确定字符或字符串是否使用类似于StyleSpan对象的getStyle()方法的方法加下划线,而是替代UnderlineSpan对象。

这是一个使用StyleSpan类的示例,我需要一种方法来测试文本是否以类似方法加下划线:

StyleSpan[] rt = str.getSpans(selectionStart, selectionEnd, StyleSpan.class);
boolean exists = false;
for (int i = 0; i < rt.length; i++) {
    if (rt[i].getStyle() == android.graphics.Typeface.ITALIC){
        str.removeSpan(rt[i]);
        exists = true;
    }
}

有没有办法为UnderlineSpan对象实现此目的?

1 个答案:

答案 0 :(得分:0)

当然,只需将getSpans()调用中的StyleSpan.class参数更改为UnderlineSpan.class。