2011-12-28 2 views
0

Я подчеркнул слово в EditText окне с помощью этого метода:Как узнать, какое слово подчеркнуто?

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

После того, как я подчеркнул слово, есть ли методы, которые могут дайте мне знать, какое слово подчеркнуто Это потому, что мне нужно знать, сколько слова и то, что было подчеркнуто этим словом. Заранее спасибо за ответ на мой вопрос.

ответ

2

После того, как я подчеркнул, есть ли какие-либо методы, которые могут сообщить мне, какое слово подчеркнуто?

Вы уже знаете, какое слово подчеркнуто. Вы просто подчеркнули это. Используйте position и endLen, чтобы получить текст, который вы подчеркнули.

Телефон: UnderlineSpan Телефон: UnderlineSpan Адрес: 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)); 
Смежные вопросы