2011-12-28 47 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));