2016-09-04 5 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を左右の両方で試しましたが、そこにpopSするgetStyle()メソッドがないようですアップ。 UnderlineSpan [] rt = s.getSpans(styleStart、position、UnderlineSpan.class); –

関連する問題