Anda dapat mendukung beberapa link dalam satu string teks untuk melakukan tindakan yang berbeda saat mengklik subbagian teks.
Hasil
Kompatibilitas versi
Implementasi ini mengharuskan minSDK project Anda ditetapkan ke API level 21 atau yang lebih tinggi.
Dependensi
Menampilkan beberapa link dalam satu string
Cuplikan ini menyematkan beberapa link yang dapat diklik ke dalam satu string teks:
@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(".") } ) }
Poin utama tentang kode
- Menggunakan fungsi
buildAnnotatedStringuntuk membuat string teks beranotasi. - Menentukan link dan gaya teks dengan meneruskannya sebagai argumen fungsi
LinkAnnotation.Url()(yang diteruskan sebagai argumen fungsiwithLink()). Pemroses klik dibuat ke dalamLinkAnnotation.Url(). - Menambahkan teks menggunakan
append()di isi fungsiwithLink. - 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 tampilan
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.