Publicado en Android

Personalizar el texto de un hipervínculo en un TextView Android


Si alguna vez ha agregado hipervínculos como contenido en un TextView, es probable que hay visto que los enlaces se titan del color predeterminado que esté establecido por el sistema.
Se puede establecer otro color usando la propiedad android:textColorLink o el método setLinkTextColor

Usando propiedad textColorLink

<TextView
    android:id="@+id/link_to_more_info"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColorLink="@color/red"
    android:clickable="true" />

Usando método setLinkTextColor

textView.setLinkTextColor(Color.Red)

Personalización de color y su estado

Los enlaces se pueden personalizar de diferente color respecto a su estado, si es pulsado o no, para eso se debe crear un color como selector de estados, state_pressed a true cuando el hypervínculo está pulsado

recuso color/link_color.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
        android:color="@color/primaryLightColor" /> <!-- pressed -->
    <item android:state_focused="true"
        android:color="#000000" /> <!-- focused -->
    <item android:color="@color/secondaryColor" /> <!-- default -->
</selector>

se puede usar directamente a la propiedad android:textColorLink=»@color/link_color» y en caso de usar el método setLinkColor se debe obtener con getColorStateList

textView.setLinkTextColor(getResources().getColorStateList(R.color.link_color));

Autor:

Desarrollador freelance programador apasionado por el arte de programar, amante del auto aprendizaje y interesado por la tecnología en general.

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.