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 các thao tác khác nhau khi nhấp vào một phần văn bản.
Kết quả
Khả năng tương thích giữa các phiên bản
Việc triển khai này yêu cầu bạn đặt minSDK của dự án thành cấp độ API 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 liên kết và văn bản bằng cách truyền chúng làm đối số của hàm
LinkAnnotation.Url()(bản thân hàm này được truyền làm đố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 cách sử dụng
append()trong 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.
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 bộ sưu tập Hướng dẫn nhanh được tuyển chọn, 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 trình bày văn bản trong ứng dụng để 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
Truy cập vào trang câu hỏi thường gặp của chúng tôi để tìm hiểu về các hướng dẫn nhanh hoặc liên hệ với chúng tôi để chia sẻ ý kiến của bạn.