Puedes admitir varios vínculos en una sola cadena de texto para realizar diferentes acciones cuando hagas clic en una subsección de texto.
Compatibilidad de versiones
Esta implementación requiere que el minSDK de tu proyecto se establezca en el nivel de API 21 o superior.
Dependencias
Cómo mostrar varios vínculos en una sola cadena
Este fragmento incorpora varios vínculos en los que se puede hacer clic en una sola cadena de texto:
@Composable fun AnnotatedStringWithLinkSample() { // Display multiple links in the text Text( buildAnnotatedString { append("Go to the ") withLink( LinkAnnotation.Url( "https://developer.android.com/", TextLinkStyles(style = SpanStyle(color = Color.Blue)) ) ) { append("Android Developers ") } append("website, and check out the") withLink( LinkAnnotation.Url( "https://developer.android.com/jetpack/compose", TextLinkStyles(style = SpanStyle(color = Color.Green)) ) ) { append("Compose guidance") } append(".") } ) }
Puntos clave sobre el código
- Usa la función
buildAnnotatedString
para crear una cadena de texto annotated. - Especifica el vínculo y el diseño del texto pasándolos como argumentos de la función
LinkAnnotation.Url()
(que se pasa como argumento de la funciónwithLink()
). Hay un objeto de escucha de clics integrado enLinkAnnotation.Url()
. - Agrega texto con
append()
en el cuerpo de la funciónwithLink
. - Repite este proceso para agregar otro segmento de texto vinculado.
Resultados
![Una cadena de texto que contiene dos vínculos diferentes](https://developer.android.com/static/quick-guides/content/multiple-links.png?hl=es-419)
Colecciones que contienen esta guía
Esta guía forma parte de estas colecciones de guías rápidas seleccionadas que abarcan objetivos más amplios de desarrollo de Android:
![](https://developer.android.com/static/images/quick-guides/collection-illustration.png?hl=es-419)
Texto visible
El texto es una pieza central de cualquier IU. Descubre las diferentes formas
en que puedes presentar texto en tu app para proporcionar una experiencia del usuario encantadora.
Tienes preguntas o comentarios
Ve a nuestra página de preguntas frecuentes para obtener información sobre las guías rápidas o comunícate con nosotros para contarnos tu opinión.