Autolink dentro de un TextView en android

¿Cómo dar autolink para una parte de textview? Por ejemplo: Mi texto dentro de TextView es "Por favor, haga clic aquí para abrir esta página web". Quiero mostrar enlace para sólo el texto "aquí". Y debo abrir esa página web onclick del texto "aquí" pero no en cualquier parte de TextView. Por favor, ayúdame.

Pon una cadena en string.xml

<?xml version="1.0" encoding="utf-8"?> <resources> <string name="txtCredits">Support: <a href="http://www.stackoverflow.com">click here</a></string> </resources> 

Y puedes usarlo en textView como este:

 <TextView android:layout_width="fill_parent" android:id="@+id/text" android:layout_height="wrap_content" android:autoLink="web" android:gravity="center" android:linksClickable="true" android:text="@string/txtCredits" /> 

EDITAR

Por alguna razón, el código anterior no funciona correctamente. Por lo tanto, añada el siguiente código también,

 TextView t2 = (TextView) findViewById(R.id.text); t2.setMovementMethod(LinkMovementMethod.getInstance()); 

Las vistas de texto son capaces de mostrar HTML, lo que resuelve su problema. Envuelva lo que desea hacer clic en un hipervínculo:

 String html = "My link is <a href=\"http://google.com\">here</a>"; myTextView.setText(Html.fromHtml(html)); 

Utilice sintaxis HTML en strings.xml:

 <string name="test">Click &lt;a href="http://vtuhtan.info"&gt;here&lt;/a&gt;</string> 

Establezca las propiedades de TextView para que los vínculos se hagan clic y se conecten automáticamente.

 TextView tv = findViewById(R.id.textView); tv.setText(Html.fromHtml(getResources().getString(R.string.test))); 

Puede probarlo con el código siguiente:

  <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="http://www.yahoo.com" android:autoLink="web" /> 

Utilice url simple en strings.xml:

<string name="autolink_val">Plese Click Here : http://www.google.com</string>

Y en código Java escriba esto:

<TextView android:id="@+id/linkVal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:autoLink="web" android:text="@string/autolink_val1"/>

  • IllegalArgumentException al seleccionar texto en Android TextView
  • ¿Cómo arreglar la línea de base de la fuente en Android Lollipop cuando se trabaja con fuentes personalizadas de iconos?
  • Cómo puedo obtener el texto en una línea específica en un TextView
  • ¿Cómo puedo cambiar el color del textView android.R.layout.simple_spinner_dropdown_item?
  • Etiqueta: TextLayoutCache Texto: Valor de caché eliminado
  • Android: maneja "Enter" en un EditText
  • ¿Cómo usar TextView para llenar el espacio restante de una vista en android?
  • Android: textisselectable no funciona en la ventana TYPE_SYSTEM_ALERT
  • ¿Cómo manejar los idiomas RTL en las versiones anteriores a la versión 4.2 de Android?
  • AutoCompleteTextView Mostrar elemento en particular Siempre
  • Añadir "Ver más" al final de textview después de 3 líneas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.