Metnin bir alt bölümü tıklandığında farklı işlemler gerçekleştirmek için tek bir metin dizesinde birden çok bağlantıyı destekleyebilirsiniz.
Sonuçlar
Sürüm uyumluluğu
Bu uygulama, projenizin minSDK'sının API düzeyi 21 veya sonraki sürümlere ayarlanmasını gerektirir.
Bağımlılıklar
Tek bir dizede birden çok bağlantı görüntüleme
Bu snippet, birden fazla tıklanabilir bağlantıyı tek bir metin dizesine 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
- Açıklamalı bir metin dizesi oluşturmak için
buildAnnotatedStringişlevini kullanır. - Bağlantı ve metin stilini,
LinkAnnotation.Url()işlevinin (kendisi dewithLink()işlevinin bağımsız değişkeni olarak iletilir) bağımsız değişkenleri olarak ileterek belirtir.LinkAnnotation.Url()içinde bir tıklama işleyici yerleşiktir. withLinkişlevinin gövdesindeappend()kullanarak metin ekler.- Başka bir bağlı metin segmenti eklemek için bu işlemi tekrarlar.
Bu rehberi içeren koleksiyonlar
Bu kılavuz, daha kapsamlı Android geliştirme hedeflerini ele alan aşağıdaki seçilmiş Hızlı Kılavuz koleksiyonlarının bir parçasıdır:
Görünen metin
Metin, herhangi bir kullanıcı arayüzünün temel bileşenidir. Kullanıcılara keyifli bir deneyim sunmak için uygulamanızdaki metinleri farklı şekillerde sunmanın yollarını öğrenin.
Sorularınız veya geri bildiriminiz mi var?
Sık sorulan sorular sayfamıza giderek hızlı kılavuzlar hakkında bilgi edinebilir veya düşüncelerinizi bize iletebilirsiniz.