2011-12-28 2 views
0

나는이 방법을 사용하여 글고 상자에 밑줄이 그어진 단어 수 :밑줄 친 단어를 아는 방법은 무엇입니까?

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

내가 밑줄이 그어진 단어 후, 내가 밑줄이있는 단어를 알릴 수있는 방법이입니다 이것은 내가 얼마나 많은 알 필요가 있기 때문이다 단어와 밑줄 친 단어는 무엇입니까? 제 질문에 미리 답변 해 주셔서 감사합니다.

답변

2

내가 단어에 밑줄을 긋고 나면 어떤 단어에 밑줄이 그어 있는지 알려줄 수있는 방법이 있습니까?

당신은 이미 어떤 단어에 밑줄이 그어 있는지 알고 있습니다. 방금 밑줄을 그었다. positionendLen을 사용하여 밑줄 친 텍스트를 검색하십시오.

나중에 getSpans()을 호출하여 UnderlineSpan을 검색 할 수 있지만 UnderlineSpan에는 해당 위치에 대한 정보가 없습니다.

3

범위 시작 및 끝을 결정할 때 getSpanEnd(Object tag)getSpanStart(Object tag)을 사용할 수 있습니다. 유일한 것은 원래 UnderlineSpan Object에 대한 참조가 필요하다는 것입니다.

다음은 어떻게 수행할까요?

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)); 
관련 문제