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