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:
- ¿Cómo desvelar el texto seleccionado en Edittext Android?
- EditarTexto contenido dentro de ExpandableListView desaparecer al hacer clic en siguiente ExpandableListView encabezado
- Cómo hacer que el texto de EditText sea vertical (Android)
- ¿Cómo mostrar "No Result" en ListView filtrable?
- La Barra de estado aparece cuando aparece el teclado virtual pero no se oculta cuando el teclado virtual desaparece mientras está en Modo Immersivo
<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) { } });
- Prevenga la tecla 'Enter' para activar TextWatcher
- Cómo detener la entrada después de que la longitud de EditText cruza un límite
- Android EditText no muestra el teclado
- Identificar el tipo de patrón de regex
- androide. Visualización de enfoque automático en el inicio de la actividad
- Android - Texto seleccionable: selecciona parte de un texto
- Mostrar el último carácter de una contraseña en un EditText
- Cómo subrayar un EditText
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 ""; } } });