Autore Topic: [RISOLTO] Differenti colori in un EditText?  (Letto 385 volte)

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1063
  • Respect: +116
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
    • CommaBit
  • Dispositivo Android:
    Galaxy Nexus
  • Market Developer Name:
    CommaBit
  • Sistema operativo:
    Mac OSX
[RISOLTO] Differenti colori in un EditText?
« il: 16 Marzo 2010, 21:55:15 CET »
0
Qualcuno sa come potrei riuscire a visualizzare parole di colori diversi in un singolo EditText?
Avrei bisogno di implementare l'highlighting del codice in un text editor.
« Ultima modifica: 21 Marzo 2010, 17:03:58 CET da JD »
Fate i bravi bimbi, postatelo il LogCat

Offline _toNy_

  • Nuovo arrivato
  • *
  • Post: 2
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC Magic Vodafone
  • Sistema operativo:
    Android 1.6
Re:Differenti colori in un EditText?
« Risposta #1 il: 16 Marzo 2010, 22:46:23 CET »
0
Intendi mentre stai scrivendo del testo al suo interno???
Se è cosi puoi associargli un listener e al suo interno stabilire la logica che vuoi controllando il carattere " "...ma mi sembra un pò macchinoso  :-\

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 732
  • Respect: +177
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Nexus One - Wildfire - Magic
  • Market Developer Name:
    egsolutions
  • Sistema operativo:
    Ubuntu 11.04, Windows 7
Re:Differenti colori in un EditText?
« Risposta #2 il: 16 Marzo 2010, 23:40:53 CET »
+1
Ciao blackgin,

potresti provare così :
Codice (Java): [Seleziona]
        EditText et=(EditText)findViewById(R.id.EditText01);
       
        et.setText("Hello World!", BufferType.SPANNABLE);
        Spannable s=(Spannable)et.getText();
       
        s.setSpan(new ForegroundColorSpan(Color.BLUE), 0, 5, 0);
        s.setSpan(new ForegroundColorSpan(Color.RED),6,et.getText().length(),0);      
        s.setSpan(new BackgroundColorSpan(Color.CYAN), 0, et.getText().length(), 0);

chiaramente gli indici di inzio-fine span devono "esistere", se no ti va in IndexOutOfBoundsException :)


Un saluto.
Qlimax

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1063
  • Respect: +116
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
    • CommaBit
  • Dispositivo Android:
    Galaxy Nexus
  • Market Developer Name:
    CommaBit
  • Sistema operativo:
    Mac OSX
Re:Differenti colori in un EditText?
« Risposta #3 il: 17 Marzo 2010, 13:43:53 CET »
0
Grazie per le risposte.. Sperimenteró al piú presto!
Fate i bravi bimbi, postatelo il LogCat