Chciałbym użyć Canvas.drawText(), aby wyświetlić tekst wielobarwny. Dokładniej, chcę podkreślić podciąg tekstu przekazanego do metody drawText().Czy można wyświetlić tekst wielobarwny za jednym wywołaniem funkcji Canvas.drawText()?
Tekst ma postać SpannableString z 0 lub więcej obiektami ForegroundColorSpan.
Patrząc na kod Canvas, wydaje się, że wywołanie .toString() na podanym poziomie CharSequence oznacza, że nie jest to możliwe.
Czy istnieje alternatywny sposób?
EDYCJA: Tekst może się czasami zmienić (zmiany całkowite, nie przyrostowe). Ponadto w widoku niestandardowym znajduje się potencjalnie wiele tekstów umieszczonych w różnych niezwiązanych ze sobą lokalizacjach.
Użyj Shader do wielokolorowego tekstu –
Dzięki, ale nie widzę, jak to osiągnąć. Która klasa Shadera w szczególności? –