Định dạng html chuỗi Android
Có một số tình huống khi một người cần hiển thị văn bản có định dạng phong phú trong ứng dụng, chẳng hạn như đối với ứng dụng blog hoặc ứng dụng như Quora nhưng chức năng sẵn có của Android không cho phép hiển thị hình ảnh nội tuyến theo mặc định, hơn nữa, chúng hiển thị đường màu xanh xấu xí cho . Đây là giải pháp đơn giản để hiển thị HTML trong TextView cùng với hình ảnh trong Android. Lưu ý rằng chúng tôi sẽ triển khai dự án này bằng ngôn ngữ Kotlin trong Android. Dưới đây là ảnh chụp màn hình demo của ứng dụng Show điều kiện tiên quyết
Tiếp cậnBước 1. Tạo một dự án mớiĐể tạo dự án mới trong Android Studio, vui lòng tham khảo Cách tạo/Bắt đầu dự án mới trong Android Studio . Lưu ý chọn Kotlin làm ngôn ngữ lập trình. Bước 2. Thiết lập dự án trước khi mã hóa
// Picasso library to downloading images implementation 'com.squareup.picasso:picasso:2.71828' // Coroutines dependency to put the downloading process in background thread implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9' Bước 3. Làm việc với Activity_main. tập tin xmlTrong hoạt động sau đây_main. xml, chúng tôi đã thêm các tiện ích sau
hoạt động_chính. xml
Giao diện người dùng đầu ra Bước 4. Tạo lớp Kotlin ImageGetter. ktTạo một lớp sẽ tải xuống các hình ảnh có trong thẻ img. Dưới đây là ImageGetter hoàn chỉnh. tập tin kt. Hiểu mã hoàn chỉnh bằng cách tham khảo các nhận xét tương ứng bên trong mã. ImageGetter. kt
Bước 5. Làm việc với MainActivity. tập tin kt
Hoạt động chủ yêu. kt
_______101____381____382
Kotlin
_______422____425____274
_______413____430
_______438____328
Kotlin
_______101____381____382
đầu raCác hình ảnh hiện đang tải nhưng bạn có thể thấy, đối với phần blockquote, có một dòng màu xanh xấu xí đơn giản. Bây giờ chúng tôi sẽ khắc phục điều đó. Bước 6. Tạo một lớp Kotlin QuoteSpanClass. ktTạo một Lớp Kotlin có tên là QuoteSpanClass và thêm đoạn mã sau vào tệp này QuoteSpanLớp. kt
Bước 7. Làm việc với MainActivity. tập tin kt
Hoạt động chủ yêu. kt
_______433____672
_______438____328
Kotlin
_______101____381____382
đầu raBây giờ hãy xem những thay đổi trong màn hình đầu ra
|