¿Cómo crear EditText acepta Alphabets sólo en android?

¿Cómo puedo introducir sólo alfabetos en EditText en android?

Agrega esta línea con tu etiqueta de EditText.

android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" 

Su etiqueta EditText debería tener el siguiente aspecto:

 <EditText android:id="@+id/editText1" android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" android:layout_width="fill_parent" android:layout_height="wrap_content" /> 
 edittext.setFilters(new InputFilter[] { new InputFilter() { public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) { if(src.equals("")){ // for backspace return src; } if(src.toString().matches("[a-zA-Z ]+")){ return src; } return ""; } } }); 

Prueba por favor a fondo sin embargo!

 EditText state = (EditText) findViewById(R.id.txtState); Pattern ps = Pattern.compile("^[a-zA-Z ]+$"); Matcher ms = ps.matcher(state.getText().toString()); boolean bs = ms.matches(); if (bs == false) { if (ErrorMessage.contains("invalid")) ErrorMessage = ErrorMessage + "state,"; else ErrorMessage = ErrorMessage + "invalid state,"; } 

A través de Xml puede hacer fácilmente como tipo siguiente código en xml (editText) …

 android:digits="abcdefghijklmnopqrstuvwxyz" 

Solo se aceptarán caracteres …

Para aquellos que quieren que su editText debe aceptar sólo los alfabetos y el espacio (ni números ni caracteres especiales), entonces uno puede utilizar este InputFilter . Aquí he creado un método llamado getEditTextFilter() y escrito el InputFilter dentro de él.

 public static InputFilter getEditTextFilter() { return new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { boolean keepOriginal = true; StringBuilder sb = new StringBuilder(end - start); for (int i = start; i < end; i++) { char c = source.charAt(i); if (isCharAllowed(c)) // put your condition here sb.append(c); else keepOriginal = false; } if (keepOriginal) return null; else { if (source instanceof Spanned) { SpannableString sp = new SpannableString(sb); TextUtils.copySpansFrom((Spanned) source, start, sb.length(), null, sp, 0); return sp; } else { return sb; } } } private boolean isCharAllowed(char c) { Pattern ps = Pattern.compile("^[a-zA-Z ]+$"); Matcher ms = ps.matcher(String.valueOf(c)); return ms.matches(); } }; } 

Adjuntar este inputFilter a su editText después de encontrarlo, como esto:

 mEditText.setFilters(new InputFilter[]{getEditTextFilter()}); 

El crédito original va a @UMAR quien dio la idea de validar usando la expresión regular y @KamilSeweryn

Ponga el código del archivo xml de edittext,

  android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" 

Para los espacios, puede agregar un solo espacio en los dígitos. Si necesita caracteres especiales como punto, coma también puede hacerlo en esta lista

Android: digits = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

Prueba esto

 <EditText android:id="@+id/EditText1" android:text="" android:inputType="text|textNoSuggestions" android:textSize="18sp" android:layout_width="80dp" android:layout_height="43dp"> </EditText> 

Otro inputType se puede encontrar aquí ..

Si alguien todavía quiere esto, Java regex para apoyar Unicode? Es una buena. Es para cuando usted quiere solamente letras (no importa qué codificación – japaneese, sweedish) iside un EditText. Más tarde, puede comprobarlo con Matcher y Pattern.compile()

  • Diseño de motor de juego para Android: ¿cómo sincronizar el bucle de juego y el hilo de actualización de la galería?
  • crear pantalla de ayuda de Android
  • Clasificadores de diseño de la pestaña Galaxy 10
  • Vista previa del diseño gráfico de Eclipse
  • Ancho proporcional de elementos en LinearLayout
  • setAnimation vs startAnimation en android
  • Inesperado ClassCastException con findViewById
  • ¿Son "GONE" opiniones perjudiciales para el rendimiento?
  • Android detecta instanceof EditText y instanceof TextView como el mismo
  • La animación TextInputLayout se superpone al texto cuando el texto se establece mediante programación
  • Android cómo hacer que ImageView con un minWidth tiene un borde?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.