คุณรองรับลิงก์หลายรายการในสตริงข้อความเดียวเพื่อดำเนินการต่างๆ เมื่อคลิกส่วนย่อยของข้อความได้
ความเข้ากันได้ของเวอร์ชัน
การใช้งานนี้กำหนดให้โปรเจ็กต์ของคุณตั้งค่า minSDK เป็น API ระดับ 21 ขึ้นไป
ทรัพยากร Dependency
แสดงลิงก์หลายรายการในสตริงเดียว
ข้อมูลโค้ดนี้ฝังลิงก์ที่คลิกได้หลายรายการไว้ในสตริงข้อความเดียว
@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(".") } ) }
ประเด็นสำคัญเกี่ยวกับรหัส
- ใช้ฟังก์ชัน
buildAnnotatedString
เพื่อสร้างสตริงข้อความที่มีคำอธิบายประกอบ - ระบุการจัดรูปแบบลิงก์และข้อความโดยส่งเป็นอาร์กิวเมนต์ของฟังก์ชัน
LinkAnnotation.Url()
(ซึ่งส่งเป็นอาร์กิวเมนต์ของฟังก์ชันwithLink()
) เรามี Listener การคลิกในตัวLinkAnnotation.Url()
- เพิ่มข้อความโดยใช้
append()
ในเนื้อหาของฟังก์ชันwithLink
- ทำขั้นตอนนี้ซ้ำเพื่อเพิ่มข้อความที่ลิงก์อีก
ผลลัพธ์
![สตริงข้อความ 1 รายการที่มีลิงก์ 2 รายการที่แตกต่างกัน](https://developer.android.google.cn/static/quick-guides/content/multiple-links.png?hl=th)
คอลเล็กชันที่มีคู่มือนี้
คู่มือนี้เป็นส่วนหนึ่งของคอลเล็กชันคู่มือฉบับย่อที่มีการดูแลจัดการ ซึ่งครอบคลุมเป้าหมายการพัฒนา Android ที่กว้างขึ้น ดังนี้
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=th)
ข้อความที่แสดง
ข้อความเป็นส่วนสําคัญของ UI ดูวิธีต่างๆ ที่คุณสามารถนำเสนอข้อความในแอปเพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่น่าพึงพอใจ
หากมีคำถามหรือความคิดเห็น
ไปที่หน้าคำถามที่พบบ่อยเพื่อดูคู่มือฉบับย่อหรือติดต่อเราเพื่อบอกความคิดเห็นของคุณ