Italian doppio color text

Carta

Member
Salve, avrei un problema, magari semplice per voi esperti.
In pratica vorrei riuscire ad impostare un colore diverso ad una stringa.

Vi posto il problema:

Dim sb As StringBuilder
sb.Inizializzare
sb.Append("Verona").Append(CRLF).Append("LIVE")
Label1A.Text = sb.ToString


mi servirebbe far si che il testo "LIVE" sia in rosso.

Ps. è il mio primo post pertanto chiedo scusa se ho commesso errori nel post.
 

JGiunta

Member
Che io sappia non è possibile impostare due TextColor diversi ad una sola label.
Il modo più facile per aggirare il problema è creare un'altra label, agganciarla al bottom (O al top + height) della prima, copiare font e dimensione, e variare il colore

P.S. per il codice usa la funzione apposita

Codice:
Label1.Text = "Verona"
Label2.Text = "Live"
Label2.Top = Label1.Top + Label1.Height + 1%y 'In caso tu lo faccia programmaticamente
Label2.Gravity     = Label1.Gravity
Label2.TypeFace = Label1.TypeFace
Label2.TextSize = Label1.TextSize
Label2.TextColor = Colors.Red
 

Star-Dust

Expert
Licensed User
Usa CSBuilder e puoi fare quello che vuoi
B4X:
'example of explicitly popping an attribute:
Dim cs As CSBuilder
Label1.Text = cs.Initialize.Append("Verona").Color(Colors.Red).Pop.Append("OLIVE!").PopAll
 
Last edited:
Top