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

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
[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 »
Postate il LogCat LogCat LogCat LogCat 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: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.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: 1387
  • Respect: +164
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
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!
Postate il LogCat LogCat LogCat LogCat LogCat