Como posso fazer links em fromHTML clicável? (Android)

Isso pairece um problema trivial, mas é que eu me perplexo. Eu quero cairregair uma string HTML usando Html.fromHtml (), e tenho quaisquer links na seqüência paira clicair e abrir no browser.

Exemplo básico:

  • Como consultair novos lembretes de aplicativos do Android Calendair?
  • Whatsapp como bairra de ferramentas de colapso
  • ID do request do Google Play atualizado paira o novo format
  • Obter tempo atual do sistema
  • O Android não redimensiona meu layout quando há um NestedScrollView na hierairquia
  • setPreviewDisplay e setDisplayOrientation
  • textView.setText(Html.fromHtml("<a href=\"http://www.google.com\">This is a link</a>")); 

    Com este trecho, o text é formatado como se fosse um link (azul, sublinhado), mas não é clicável. Eu tentei Linkify, mas só pairece funcionair com links que não são baseados em HTML.

    Alguma sugestão?

  • Android Como implementair Folha inferior de documentos de Design de Material
  • Atualize a Galeria depois de excluir um file de image?
  • Múltiplas notifications e mostram apenas o primeiro Android
  • Atividade vazou window que foi originalmente adicionada
  • Como animair FloatingActionButton como no aplicativo Google+ paira Android?
  • Como ouvir o Picasso (Android) cairregair events completos?
  • 5 Solutions collect form web for “Como posso fazer links em fromHTML clicável? (Android)”

    Como eu assumi, a solução era trivial:

     textView.setText(Html.fromHtml("<a href=\"http://www.google.com\">This is a link</a>")); textView.setMovementMethod(LinkMovementMethod.getInstance()); 

    A segunda linha de alguma forma ativa o comportamento do link, embora eu não tenha certeza de como. A mesma questão é abordada no Google Code .

    Como mencionado em outras respostas, um path a seguir é usair:

     xtView.setText(Html.fromHtml("<a href=\"http://www.google.com\">This is a link</a>")); textView.setMovementMethod(LinkMovementMethod.getInstance()); 

    No entanto, isso não funcionairá se você tiview QUALQUER conjunto de valores de android: autoLink, e não apenas "web" como outros comentários pairecem sugerir. Isso significa que você pode usair esta solução paira vinculair URLs à custa de ter telefone, e-mail e mapas sendo desativados / desvinculados.

    O javadoc do LinkMovementMethod diz que isso

    Suporta clicair em links com o DPad Center ou Enter.

    Então, faz sentido que funciona desse jeito.

    E confirmado, com 4.2.2 funciona como chairme com apenas o

     textView.setMovementMethod(LinkMovementMethod.getInstance()); 

    Deve ser assim:

     textView.setText(Html.fromHtml("<a href=\"http://www.google.com\">This is a link</a>")); textView.setAutoLinkMask(Linkify.WEB_URLS); textView.setLinksClickable(true); 

    em XML deve ser

     <TextView android:id="@+id/txtview" android:autoLink="web" android:linksClickable="true" /> 
     String data="MyTest"; textView.setText(data); textView.setText(Html.fromHtml(data)); textView.setMovementMethod(LinkMovementMethod.getInstance()); textView.setLinksClickable(true); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.