¿Cómo dar autolink para una parte de textview? Por ejemplo: mi texto dentro de TextView es "Haga clic aquí para abrir esta página web". Quiero mostrar el enlace solo para el texto "aquí". Y debería abrir esa página web haciendo clic en el texto "aquí", pero no en ningún lado de TextView. Por favor, ayúdame.Autolink dentro de un TextView en Android
Respuesta
Deja 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 se puede usar en Textview así:
<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ñadir a continuación código también,
TextView t2 = (TextView) findViewById(R.id.text);
t2.setMovementMethod(LinkMovementMethod.getInstance());
Las textviews son capaces de mostrar HTML, lo que resuelve su problema. Envuelva lo que quiere hacer clic en un hipervínculo:
String html = "My link is <a href=\"http://google.com\">here</a>";
myTextView.setText(Html.fromHtml(html));
¿Necesito configurar onClickListener para TextView también en este caso? –
No, no es así. –
Este es el peor enfoque posible que he visto, lo siento. ¿Cómo se ve esa cadena como un recurso, en XML? 'Linkify',' ClickableSpan', 'android: autoLink'. Elija su favorito, pero no use HTML así. – Madbreaks
sintaxis HTML en uso strings.xml:
<string name="test">Click <a href="http://vtuhtan.info">here</a></string>
propiedades Conjunto TextView tener enlaces se puede hacer clic y concesionarios enlace.
TextView tv = findViewById(R.id.textView);
tv.setText(Html.fromHtml(getResources().getString(R.string.test)));
uso simple URL en strings.xml:
<string name="autolink_val">Plese Click Here : http://www.google.com</string>
Y en código Java escribir 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: autoLink =" web "' no permite un enlace que dice ["aquí"] (http://www.example.com/); solo permite que la url misma funcione como un enlace, como en: [http://www.example.com/](http://www.example.com/). – dokkaebi
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"
/>
- 1. Control onclicklistener en autolink habilitado textview
- 2. insertando textview dentro de edittext en android?
- 3. Las listas ordenadas dentro de un TextView
- 4. ¿Cómo alinear el texto dentro de TextView en Android?
- 5. Android TextView
- 6. Linkify en android TextView
- 7. Clickable TextView en Android
- 8. Escribir un párrafo usando textview en Android
- 9. actualiza dinámicamente TextView en Android
- 10. multicolor Android en una TextView
- 11. Justificar texto en TextView Android
- 12. Android - ¿Por qué autolink ignora la ruta raíz de una URL?
- 13. Android Simple TextView Animation
- 14. Android TextView Timer
- 15. Android TextView Wrap
- 16. Android: Linkify TextView
- 17. TextView para enviar un correo electrónico al hacer clic
- 18. Altura dinámica de TextView dentro de un GridLayout
- 19. Copiar texto de TextView en Android
- 20. ¿Cómo colorear parte de TextView en Android?
- 21. Cambiar la Opacidad de TextView en Android
- 22. Android: texto de desplazamiento automático en TextView
- 23. Android TextView desplazado hacia abajo
- 24. ¿Cómo personalizar el TextView dentro de un Spinner?
- 25. Android establece símbolo de grado en Textview
- 26. Establecer desvanecimiento de textview en Android 4.0.3
- 27. ¿Cómo establecer el color de un TextView en Android?
- 28. Cómo dibujar TextView en Canvas en android ..?
- 29. dibujar la línea en TextView en Android
- 30. android textview relleno entre líneas
Esta debería ser la respuesta aceptada – Madbreaks
Por mis pruebas, esto no hace que se pueda hacer clic en el hipervínculo. Lo estiliza correctamente (lo hace azul con un subrayado) pero no puede hacer clic en él. Parece que el único camino está aquí: http://stackoverflow.com/a/2746708/708906 –
Intenté esta respuesta también. Realmente no funciona. –