Bạn có thể hỗ trợ nhiều đường liên kết trong một chuỗi văn bản để thực hiện nhiều thao tác khi nhấp vào một tiểu mục văn bản.
Khả năng tương thích của phiên bản
Phương thức triển khai này yêu cầu bạn phải đặt minSDK của dự án thành API cấp 21 trở lên.
Phần phụ thuộc
Hiển thị nhiều đường liên kết trong một chuỗi
Đoạn mã này nhúng nhiều đường liên kết có thể nhấp vào một chuỗi văn bản duy nhất:
@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(".") } ) }
Các điểm chính về mã
- Sử dụng hàm
buildAnnotatedString
để tạo một chuỗi văn bản được chú thích. - Chỉ định kiểu văn bản và đường liên kết bằng cách truyền chúng dưới dạng đối số của hàm
LinkAnnotation.Url()
(bản thân hàm này được truyền dưới dạng đối số của hàmwithLink()
). Trình nghe lượt nhấp được tích hợp vàoLinkAnnotation.Url()
. - Thêm văn bản bằng
append()
trong phần nội dung của hàmwithLink
. - Lặp lại quy trình này để thêm một đoạn văn bản được liên kết khác.
Kết quả
Các bộ sưu tập chứa hướng dẫn này
Hướng dẫn này là một phần của các bộ sưu tập Hướng dẫn nhanh được tuyển chọn này, bao gồm các mục tiêu phát triển Android rộng hơn:
Văn bản hiển thị
Văn bản là phần chính của mọi giao diện người dùng. Tìm hiểu các cách khác nhau để bạn có thể trình bày văn bản trong ứng dụng nhằm mang lại trải nghiệm thú vị cho người dùng.
Bạn có câu hỏi hoặc ý kiến phản hồi
Hãy truy cập vào trang câu hỏi thường gặp để tìm hiểu về các hướng dẫn nhanh hoặc liên hệ với chúng tôi để cho chúng tôi biết suy nghĩ của bạn.