Vorrei usare Canvas.drawText() per visualizzare testo multicolore. Più specificamente, voglio evidenziare una sottostringa del testo passato al metodo drawText().È possibile visualizzare testo multicolore con una chiamata a Canvas.drawText()?
Il testo è sotto forma di SpannableString con 0 o più oggetti ForegroundColorSpan.
Guardando il codice Canvas, sembra che una chiamata .toString() sul CharSequence passato, significa che questo non è possibile.
C'è un modo alternativo?
MODIFICA: il testo può occasionalmente cambiare (modifiche totali, non incrementali). Inoltre, ci sono potenzialmente più testi posizionati in diverse posizioni non correlate nella visualizzazione personalizzata.
Uso Shader per il testo multi colore –
Grazie, ma non riesco a vedere come raggiungere questo obiettivo. Quale classe Shader in particolare? –