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:
- Mostrar el último carácter de una contraseña en un EditText
- Enviar evento clave de retroceso para editar el texto
- Cómo iniciar la barra de acción contextual para ver el texto de forma programática con opions por defecto copiar y seleccionar todo?
- Multiple EditText de Android con OnTextChangedListener
- Android: captura los eventos clave "Hecho" y "Introducir" en el teclado virtual
<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) { } });
- El banner de adMob cubre la vista de texto cuando aparece el teclado virtual
- Android: el teclado no aparece en la ventana flotante
- Añadir un título o una descripción a un EditText
- Cambiar el color del cursor de un EditText en Android a través de todo el sdk
- Volver evento clave en EditText
- ¿Cómo comprobar si un EditText en Android tiene emoticon o no?
- Android Cómo establecer límite máximo de "palabra" en EditText
- Cambiar programaticamente el tipo de entrada del EditText de PASSWORD a NORMAL y viceversa
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 ""; } } });