Autore Topic: Limitare i caratteri di un edittext  (Letto 1322 volte)

Offline alex389

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    android 2.2
Limitare i caratteri di un edittext
« il: 25 Novembre 2010, 11:25:08 CET »
0
Salve a tutti ragazzi !!

Qualcuno sa se è possibile dire ad un edittex che oltre i sei caratteri non ne possa più inserire ?
Devo fare un app dove l'utente dentro l edittext possa immettere solo numeri ed un massimo di sei caratteri.
C'è un modo ?

Altrimenti controllo da codice !

Grazie mille !!


Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Limitare i caratteri di un edittext
« Risposta #1 il: 25 Novembre 2010, 11:32:17 CET »
+1
Devi necessariamente impostare il tutto da codice:

Codice (Java): [Seleziona]
EditText et = findViewById(R.id.editText);
int maxLength = 3;
InputFilter[] FilterArray = new InputFilter[1];
FilterArray[0] = new InputFilter.LengthFilter(maxLength);
et.setFilters(FilterArray);

Google is your friend ;)

Offline alex389

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    android 2.2
Re:Limitare i caratteri di un edittext
« Risposta #2 il: 25 Novembre 2010, 11:33:40 CET »
0
Fantastico! ho cercato su google ma non ho trovato questa risposta così precisa !!! :) thank you!!!


Offline alex389

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    android 2.2
Re:Limitare i caratteri di un edittext
« Risposta #3 il: 25 Novembre 2010, 11:39:05 CET »
0
Ricky fa quello che volevo, l'unico problema è il runtime, cioè a me piacerebbe che sia in runtime il blocco! così però anche se inserisco 8 caratteri comunque ne prendi 6.

è possibile in runtime durante l'immissione? thanks!!!

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Limitare i caratteri di un edittext
« Risposta #4 il: 25 Novembre 2010, 11:41:28 CET »
0
Basta solo giocare con quel metodo e impostarlo come ti serve :)

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Limitare i caratteri di un edittext
« Risposta #5 il: 25 Novembre 2010, 13:52:08 CET »
0
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline alex389

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    android 2.2
Re:Limitare i caratteri di un edittext
« Risposta #6 il: 25 Novembre 2010, 13:56:54 CET »
0
EditText non TextView

Grazie lo stesso comunque

Alex

Offline Nicola_D

  • Moderatore
  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Limitare i caratteri di un edittext
« Risposta #7 il: 25 Novembre 2010, 13:59:29 CET »
0
EditText non TextView

Grazie lo stesso comunque

Alex
ahia ahia...
EditText | Android Developers
java.lang.Object
   ↳    android.view.View
        ↳    android.widget.TextView
             ↳    android.widget.EditText
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline alex389

  • Nuovo arrivato
  • *
  • Post: 32
  • Respect: +3
    • Mostra profilo
  • Dispositivo Android:
    galaxy s
  • Sistema operativo:
    android 2.2
Re:Limitare i caratteri di un edittext
« Risposta #8 il: 25 Novembre 2010, 14:12:22 CET »
+1
Si lo so che c'era anche EditText era un osservazione :)
Ma ringrazio comunque per lo sforzo e tutto quanto.

In ogni modo! ho risolto così', per chiunque avesse il mio stesso problema.
Ricordo che dovevo limitare l'immissione e nel caso andasse fuori range di caratteri viene fuori un Toast.

Ecco il codice nell'activity:
Codice (Java): [Seleziona]
final EditText testo = (EditText)findViewById(R.id.testo);

InputFilter[] filtro = new InputFilter[1];
filtro[0] = new InputFilter.LengthFilter(6);
testo.setFilters(filtro);

Invece nell'oggetto xml mettere:
Codice (XML): [Seleziona]
...
android:maxLength="6"
...

Grazie a tutti !!

Saluti !!

Alex!! :-)