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.

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-poin penting tentang kode

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

Hasil

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

Koleksi yang berisi panduan ini

Panduan ini adalah bagian dari koleksi Panduan Cepat pilihan yang membahas sasaran pengembangan Android yang lebih luas:

Teks adalah bagian utama dari setiap UI. Cari tahu berbagai cara untuk menyajikan teks di aplikasi Anda guna memberikan pengalaman pengguna yang menyenangkan.

Ada pertanyaan atau masukan

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