Hacer una vista de texto de hipervínculo en Android

Quiero hacer un enlace para un texto textview como Google . ¿Hay alguna forma de hacer un enlace como este? (es decir) Al hacer clic en la palabra Google, debería abrir el enlace apropiado. Cualquier idea es bienvenida.

Prueba esto y avísame qué pasa …

TextView textView =(TextView)findViewById(R.id.textView); textView.setClickable(true); textView.setMovementMethod(LinkMovementMethod.getInstance()); String text = " Google "; textView.setText(Html.fromHtml(text)); 

use android:autoLink="web" en el archivo XML de su TextView. Debe convertir automáticamente las URL que se pueden hacer clic (si se encuentran en el texto)

Todo probado y funcionando al 100%
Solución: android:autoLink="web"
a continuación es un ejemplo completo

Diseño de muestra Xml

    

Cadena en string.xml

 If you lost your password please contact support@cleverfinger.com.au User Guide http://www.cleverfinger.com.au/user-guide/ 

Esto también se puede hacer utilizando la propiedad predeterminada de Textview

 android:autoLink="email" 

Nota: – Html.fromHtml está en desuso en Android N

Debes verificar y admitir Android N y versiones superiores de Android

  //Set clickable true tagHeading.setClickable(true); //Handlle click event tagHeading.setMovementMethod(LinkMovementMethod.getInstance()); if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { tagHeading.setText(Html.fromHtml("https://github.com/hiteshsahu", Html.FROM_HTML_MODE_LEGACY)); } else { tagHeading.setText(Html.fromHtml("https://github.com/hiteshsahu")); } 

Alternativamente

Usted no puede querer identificar mediante progtwigción la marca autoLink en TextView.

android: autoLink = “web”

android: linksClickable = “true”

De esta forma, no necesita agregar tags .

Lo cual es una desventaja, si desea agregar un hyperlink a un text no puede hacerlo de esta manera. por ejemplo, no puedes hacer algo como esto: – [ hiteshsahu ] [1]

   

El resultado de ambos enfoques: –

https://github.com/hiteshsahu

Para la versión más reciente de SDK fromHtml está en desuso Use la línea siguiente

 String yourtext = " Sample Website "; if (Build.VERSION.SDK_INT >= 24) { textView.setText(Html.fromHtml(yourtext, Html.FROM_HTML_MODE_LEGACY)); } else { textView.setText(Html.fromHtml(yourtext)); }