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.
- ¿Cómo actualizar el texto del diseño de la cabecera cada segundo en cualquier actividad y mostrar en todas las pantallas?
- ¿Puedo limitar el número de caracteres de TextView?
- Cómo eliminar ellipsized propiedad de TextView de código?
- Espacio de ancho cero con charecters especiales
- Hacer texto flotante-derecha en Android
- RequestFocus no funciona
- Android textview relleno entre líneas
- ¿Cómo repetir textview?
- ¿Qué se entiende por Ems? (Android TextView)
- App Crash al intentar cambiar textsize en textView haciendo clic en el botón
- Java.lang.NullPointerException en el uso de Butterknife en un fragmento
- Adición dinámica de una vista de texto
- El tamaño de fuente de TextView en la aplicación Android cambia al cambiar el tamaño de la fuente de la configuración nativa
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 <a href="http://vtuhtan.info">here</a></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"/>
- Android tabhost cambiar el estilo de color de texto
- Hay un grado de maestría en desarrollo móvil como android?