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) { } }); 

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.