2011-12-28 45 views
0

我可以的EditText框使用這種方法強調了一個詞:如何知道哪個單詞帶下劃線?

contentText.getEditableText().setSpan(new UnderlineSpan(), position, endLen, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

後,我強調這個詞,有沒有可以讓我知道哪些詞是強調任何方法。這是因爲我需要知道多少單詞和強調的單詞是什麼。預先感謝您回答我的問題。

回答

2

在我強調這個詞後,是否有任何方法可以讓我知道哪個詞是加下劃線的?

您已經知道哪些單詞帶下劃線。你只是強調了它。使用positionendLen檢索您加下劃線的文字。

雖然稍後您可以撥打getSpans()來檢索UnderlineSpan,但UnderlineSpan不包含有關其位置的信息。

3

您可以使用 getSpanEnd(Object tag)getSpanStart(Object tag)來確定跨度的開始和結束。唯一的事情是你需要參考原始的UnderlineSpan對象。

這是我該怎麼做的。

UnderlineSpan span = new UnderlineSpan(); 
contentText.getEditableText().setSpan(span, 0, 5, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

Log.d("Span", "___Start___"+contentText.getEditableText().getSpanStart(span)); 
Log.d("Span", "___End___"+contentText.getEditableText().getSpanEnd(span));