Mendukung beberapa link dalam satu string teks

Anda dapat mendukung beberapa link dalam satu string teks untuk melakukan tindakan yang berbeda saat mengklik subbagian teks.

Hasil

Satu string teks yang berisi dua link berbeda
Gambar 1. Screenshot satu string teks yang berisi dua link berbeda.

Kompatibilitas versi

Implementasi ini mengharuskan minSDK project Anda ditetapkan ke API level 21 atau yang lebih tinggi.

Dependensi

Cuplikan ini menyematkan beberapa link yang dapat diklik ke dalam satu string teks:

Poin utama tentang kode

  • Menggunakan fungsi buildAnnotatedString untuk membuat string teks beranotasi.
  • Menentukan link dan gaya teks dengan meneruskannya sebagai argumen fungsi LinkAnnotation.Url() (yang diteruskan sebagai argumen fungsi withLink()). Pemroses klik dibuat ke dalam LinkAnnotation.Url().
  • Menambahkan teks menggunakan append() di isi fungsi withLink.
  • Mengulangi proses ini untuk menambahkan segmen teks tertaut lainnya.

Koleksi yang berisi panduan ini

Panduan ini adalah bagian dari koleksi Panduan Singkat pilihan yang mencakup sasaran pengembangan Android yang lebih luas:

Teks adalah bagian utama dari setiap UI. Temukan berbagai cara Anda dapat menampilkan teks di aplikasi Anda guna memberikan pengalaman pengguna yang menyenangkan.

Ada pertanyaan atau masukan

Buka halaman pertanyaan umum (FAQ) kami dan pelajari panduan singkat atau hubungi kami dan sampaikan pendapat Anda.