Autore Topic: Impostare un formato per un EditText  (Letto 939 volte)

Offline balorel

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu
Impostare un formato per un EditText
« il: 27 Dicembre 2010, 21:41:16 CET »
0
Ciao a tutti,
Sto cercando in giro per Internet come impostare un formato di testo per un Edittext in modo da rifiutare l'inserimento di caratteri che non vanno...
Qualcuno ha mai fatto qualcosa a proposito?
Pensavo fosse possibile mescolare inputMethod e inputType con espressioni regolari ma non sto vedendo nulla su quella strada.
Un'altra idea è di usare l'interfaccia TextWatcher ma è un pochino fastidioso visto che ho più EditText da controllare..

Suggerimenti ??

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Impostare un formato per un EditText
« Risposta #1 il: 27 Dicembre 2010, 21:51:10 CET »
0
Un'altra idea è di usare l'interfaccia TextWatcher ma è un pochino fastidioso visto che ho più EditText da controllare..

Estendi la classe EditText e piazzagli dentro un TextWatcher che fa i controlli che ti servono. Così lo fai una volta per tutte.

Offline balorel

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu
Re:Impostare un formato per un EditText
« Risposta #2 il: 27 Dicembre 2010, 23:43:53 CET »
0
Estendi la classe EditText e piazzagli dentro un TextWatcher che fa i controlli che ti servono. Così lo fai una volta per tutte.

Potrebbe essere una bella idea; esplora quella strada per vedere se riesco anche a evitare di creare più classe che estendono l'EditText visto che ho più EditText che non dovranno avere lo stesso formato.
Grazie!

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Impostare un formato per un EditText
« Risposta #3 il: 27 Dicembre 2010, 23:49:58 CET »
0
Basta parametrizzare il formato... no? :)

Offline balorel

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu
Re:Impostare un formato per un EditText
« Risposta #4 il: 27 Dicembre 2010, 23:56:10 CET »
0
Basta parametrizzare il formato... no? :)

Stavo pensando a passare al costruttore del nuovo EditText l'espressione regolare del formato...

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Impostare un formato per un EditText
« Risposta #5 il: 28 Dicembre 2010, 00:03:53 CET »
0
Eh ma poi non puoi mettere l'EditText nel layout ma devi aggiungerlo da Java.
Io creerei un setter per impostare la regex da utilizzare... oppure se vuoi fare una cosa ancora più elegante puoi crearti degli attrbuti custom da impostare via xml:
Android Tutorial #4.2: Passing custom attributes via XML resource files  « Pocket Journey

Offline balorel

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    ubuntu
Re:Impostare un formato per un EditText
« Risposta #6 il: 28 Dicembre 2010, 00:55:46 CET »
0
Eh ma poi non puoi mettere l'EditText nel layout ma devi aggiungerlo da Java.
Io creerei un setter per impostare la regex da utilizzare... oppure se vuoi fare una cosa ancora più elegante puoi crearti degli attrbuti custom da impostare via xml:
Android Tutorial #4.2: Passing custom attributes via XML resource files  « Pocket Journey

Thanks Ricky!