Android acepta sólo caracteres entre az y AZ

Estoy tratando de implementar lógica simple para aceptar sólo caracteres entre az y AZ programáticamente

Una solución simple es:

 <EditText android:id="@+id/LanguageText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:inputType="text" android:digits="@string/app_lan" /> 

En Strings.xml:

 <string name="app_lan">abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ</string> 

Pero quiero implementar eso programáticamente

 username.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) { if (s.toString().length() > 0) { /* if char is not between az and AZ then return*/ if ((int) s.toString().charAt(0) < 65 && (int) s.toString().charAt(0) > 90 || (int) s.toString().charAt(0) < 97 && (int) s.toString().charAt(0) > 122) { return; }else{ /* Accept character */ } } } public void beforeTextChanged(CharSequence s, int start, int count, int after) { } public void onTextChanged(CharSequence s, int start, int before, int count) { } }); 

Debe utilizar InputFilters

 edittext.setFilters(new InputFilter[] { new InputFilter() { public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) { if(src.toString().matches("[a-zA-Z ]+")){ return src; } return ""; } } }); 
  • Cómo obtener un teclado de contraseña de número pin en android?
  • Editar texto en ListActivity ListView pierde foco cuando aparece el teclado
  • cómo quitar una cadena de arraylist de cadenas, ANDROID
  • ¿Cuál es la manera correcta de ampliar EditText para darle funcionalidad adicional "predeterminada"
  • Custom ListAdapter consistente en EditText pierde el foco llamado dos veces
  • Android EditText: Hecho en lugar de Enter o Word Wrap en lugar de Multi Line
  • Android: se centra en EditText después de la selección de Spinner
  • ¿Error en la disposición de texto de entrada o mi error?
  • Android EditText Personajes principales
  • SetHintTextColor () en EditText
  • Android: maneja "Enter" en un EditText
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.