2016-09-04 86 views
0

我正在尋找一種方法來確定字符或字符串是否使用與StyleSpan對象的getStyle()方法類似的方法加下劃線,但對於UnderlineSpan對象代替。Android:使用下劃線的getStyle()方法刪除範圍

下面是一個使用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對象?

回答

0

當然,只需將getSpans()調用中的StyleSpan.class參數更改爲UnderlineSpan.class即可。

+0

無法正常工作,我在下面告訴我把它變成一個styleSpan –

+0

你是否也改變了作業的左側?他們需要匹配,即你需要有UnderlineSpan [] rt = ... – chrisdowney

+0

似乎沒有工作,我在左側和右側都嘗試了UnderlineSpan,但似乎沒有getStyle()方法彈出向上。 UnderlineSpan [] rt = s.getSpans(styleStart,position,UnderlineSpan.class); –