2011-12-28 4 views
0

私はこの方法で使用したのEditTextボックスに単語を下線ことができます?どの単語に下線が引かれているかを知るには?

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

私は言葉を強調した後、私は下線が引かれた単語を知らせることができます任意の方法があるがこれは私が何を知っている必要があるからです単語と下線を引いた単語は何ですか?私の質問に答えるために事前に感謝します。

答えて

2

私は単語に下線を引いた後、どの単語に下線が引かれているか教えていただけますか?

あなたはすでに下線が引かれています。あなたはただそれに下線を引いただけです。下線付きのテキストを取得するには、positionendLenを使用します。

UnderlineSpanを取得するために後でgetSpans()と呼ぶことができますが、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)); 
関連する問題