2010-11-22 10 views
8

Estoy teniendo un EditarTexto en el que tengo que aceptar alfanumérica de entrada de usuario, que es específico para el patrón y guiones '-' se insertan automáticamente.de entrada EditarTexto con el patrón androide

"XXX-XXX-XXXX" 

cómo lograr eso? ¿Hay alguna herramienta de patrón en Android?

+0

duplicado posible de [edición en vivo de entrada de los usuarios] (http://stackoverflow.com/questions/4172242/live-editing- of-users-input) – bummi

Respuesta

2

Puede utilizar addTextChangedListener a EditarTexto
Da este question, que demuestran que

3

Usted puede lograr que con PatternedTextWatcher.

Editar:

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

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

Y en XML:

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

Solución elegante. Gracias –

+0

No siguió el patrón cuando traté de eliminar caracteres en una posición intermedia aleatoria y luego continué agregando nuevos caracteres desde esa posición. –

Cuestiones relacionadas