2010-11-22 3 views
8

Sto avendo un EditText in cui devo accettare alfanumerico input da utente, che è specifico per modello, e trattini '-' vengono inseriti automaticamente.ingresso EditText con il modello Android

"XXX-XXX-XXXX" 

come raggiungerlo? C'è uno strumento di pattern in Android?

+0

Eventuali duplicati di [Live modifica dell'ingresso utenti] (http://stackoverflow.com/questions/4172242/live-editing- di utenti-input) – bummi

risposta

2

È possibile utilizzare addTextChangedListener per EditText
consultare questo question, che dimostrano che

3

È possibile raggiungere questo obiettivo con PatternedTextWatcher.

Edit:

EditText editText = (EditText) findViewById(R.id.edittext); 

// Add text changed listener for automatic dots insertion. 
editText.addTextChangedListener(new PatternedTextWatcher("###-###-####")); 

E in XML:

<EditText 
    android:id="@+id/edittext" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:digits="1234567890-"/> 
+0

Soluzione elegante. Grazie –

+0

Non ha seguito lo schema quando ho provato a cancellare i caratteri in una posizione intermedia casuale e poi ho continuato ad aggiungere nuovi personaggi da quella posizione. –