คุณรองรับลิงก์หลายรายการในสตริงข้อความเดียวเพื่อดำเนินการต่างๆ เมื่อคลิกส่วนย่อยของข้อความได้
ความเข้ากันได้ของเวอร์ชัน
การใช้งานนี้กำหนดให้โปรเจ็กต์ของคุณตั้งค่า 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
- ทำขั้นตอนนี้ซ้ำเพื่อเพิ่มข้อความที่ลิงก์อีก
ผลลัพธ์

คอลเล็กชันที่มีคู่มือนี้
คู่มือนี้เป็นส่วนหนึ่งของคอลเล็กชันคู่มือแนะนำโดยผู้เชี่ยวชาญที่ครอบคลุมเป้าหมายการพัฒนา Android ที่กว้างขึ้น ดังนี้

ข้อความที่แสดง
ข้อความเป็นส่วนสําคัญของ UI ดูวิธีต่างๆ ที่คุณสามารถนำเสนอข้อความในแอปเพื่อให้ผู้ใช้ได้รับประสบการณ์การใช้งานที่น่าพึงพอใจ
หากมีคำถามหรือความคิดเห็น
ไปที่หน้าคำถามที่พบบ่อยเพื่อดูคู่มือฉบับย่อหรือติดต่อเราเพื่อบอกความคิดเห็นของคุณ