Tôi muốn sử dụng Canvas.drawText() để hiển thị văn bản nhiều màu. Cụ thể hơn, tôi muốn làm nổi bật một chuỗi con của văn bản được truyền vào phương thức drawText().Có thể hiển thị văn bản nhiều màu với một cuộc gọi tới Canvas.drawText() không?
Văn bản ở dạng một SpannableString với 0 hoặc nhiều đối tượng ForegroundColorSpan.
Nhìn vào mã Canvas, có vẻ như một cuộc gọi .toString() trên CharSequence đã qua, có nghĩa là điều này là không thể.
Có cách nào khác không?
EDIT: Văn bản đôi khi có thể thay đổi (tổng thay đổi, không gia tăng). Ngoài ra, có nhiều văn bản tiềm năng được định vị ở các vị trí không liên quan khác nhau trong chế độ xem tùy chỉnh.
Sử dụng Shader cho văn bản nhiều màu –
Cảm ơn nhưng tôi không thể thấy cách đạt được điều này. Lớp Shader nào đặc biệt? –