2011-01-15 2 views
4

Я пытаюсь повторно использовать TextView. Иногда он содержит URL-адрес, а иногда нет. Если я попытаюсь вернуть TextView в textView.setAutoLinkMask (0), к сожалению, ничего нет, и новый текст останется доступным.не удается установить textView1.setAutoLinkMask (0) - остается доступным для использования

TextView snippet = new TextView(); 
snippet.setText("someText"); 
if (ifSomeTextContainsURL) { 
     // Recognize web URLs 
     Linkify.addLinks(snippet, Linkify.WEB_URLS); 
     snippet.setLinksClickable(true); 
    } else { 
     Linkify.addLinks(snippet, 0); 
     snippet.setLinksClickable(false); 
     snippet.setAutoLinkMask(0x00000000); 

} 

Я пробовал вышеуказанный код, но он не работает для меня. Thx за помощью

+0

Вы не используете повторно 'TextView', потому что, когда вы вызываете * новый TextView() *, это создает новый объект TextView. – Phil

ответ

14

я в конечном итоге решить эту проблему, установив autolinkmask перед тем я установил текст TextView:

textview.setAutoLinkMask(Linkify.ALL); 
textview.setText("String with url - http://www.example.com/"); 
+0

Это действительно сработало для меня. Это действительно имеет смысл. – ameunier

+0

Работает как ожидалось, спасибо. –

1

Вы уже нашли ответ, но в дальнейшем очистить это. ..

документация setAutoLinkMask(int) метода here

говорит, что: «Устанавливает автоссылку MAS k текста. См Linkify.ALL и сверстники возможных значений.»

так только значения, указанные в документации для Linkify here является valied.„0“не один из них, так что не имеет смысл, чтобы отправить его к этому методу.

Смежные вопросы