Metnin bir alt bölümünü tıkladığınızda farklı işlemler yapmak için tek bir metin dizesinde birden fazla bağlantıyı destekleyebilirsiniz.
Sürüm uyumluluğu
Bu uygulama için projenizin minSDK değerinin API düzeyi 21 veya üstü olarak ayarlanması gerekir.
Bağımlılıklar
Tek bir dize içinde birden fazla bağlantı gösterme
Bu snippet, tek bir metin dizesine birden fazla tıklanabilir bağlantı yerleştirir:
@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(".") } ) }
Kodla ilgili önemli noktalar
- Metin içeren ek açıklamalı bir dize oluşturmak için
buildAnnotatedString
işlevini kullanır. - Bağlantıyı ve metin stilini
LinkAnnotation.Url()
işlevinin bağımsız değişkenleri olarak ileterek belirtir (bu işlev dewithLink()
işlevinin bağımsız değişkeni olarak iletilir).LinkAnnotation.Url()
'te bir tıklama işleyici yerleşik olarak bulunur. withLink
işlevinin gövdesindeappend()
kullanarak metin ekler.- Başka bir bağlı metin segmenti eklemek için bu işlemi tekrarlayın.
Sonuçlar
![İki farklı bağlantı içeren bir metin dizesi](https://developer.android.google.cn/static/quick-guides/content/multiple-links.png?hl=tr)
Bu kılavuzu içeren koleksiyonlar
Bu kılavuz, daha geniş Android geliştirme hedeflerini kapsayan, özel olarak seçilmiş Hızlı Kılavuz koleksiyonlarından biridir:
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=tr)
Görünen metin
Metin, her kullanıcı arayüzünün temel bileşenidir. Kullanıcılara keyifli bir deneyim sunmak için uygulamanızda metinleri sunmanın farklı yollarını öğrenin.
Sorularınız veya geri bildiriminiz mi var?
Sık sorulan sorular sayfamıza giderek kısa kılavuzlar hakkında bilgi edinebilir veya bize ulaşarak düşüncelerinizi bizimle paylaşabilirsiniz.