Puedes admitir varios vínculos en una sola cadena de texto para realizar diferentes acciones cuando se hace clic en una subsección del texto.
Resultados
Compatibilidad de versiones
Esta implementación requiere que tu minSDK del 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
buildAnnotatedStringpara crear una cadena de texto anotada de texto. - Especifica el vínculo y el estilo de texto pasándolos como argumentos de la
LinkAnnotation.Url()función (que se pasa como argumento de lawithLink()función). Un objeto de escucha de clics está integrado enLinkAnnotation.Url(). - Agrega texto con
append()en el cuerpo de la funciónwithLink. - Repite este proceso para agregar otro segmento de texto vinculado.
Colecciones que contienen esta guía
Esta guía forma parte de estas colecciones seleccionadas de guías de inicio rápido que abarcan objetivos más amplios de desarrollo de Android:
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 agradable.
¿Tienes preguntas o comentarios?
Visita nuestra página de preguntas frecuentes y obtén información sobre las guías de inicio rápido o comunícate con nosotros y comparte tus opiniones.