Tek bir metin dizesinde birden çok bağlantıyı destekleme

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

İki farklı bağlantı içeren bir metin dizesi
Şekil 1. İki farklı bağlantı içeren bir metin dizesinin ekran görüntüsü.

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

Bu snippet, birden fazla tıklanabilir bağlantıyı tek bir metin dizesine yerleştirir:

Kodla ilgili önemli noktalar

  • Açıklamalı bir metin dizesi oluşturmak için buildAnnotatedString işlevini kullanır.
  • Bağlantı ve metin stilini, LinkAnnotation.Url() işlevinin (kendisi de withLink() 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.
  • withLink işlevinin gövdesinde append() 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:

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.