Después de cambiar el tipo de entrada de Edittext, los dígitos introducidos para el Editext no funcionan correctamente
Activity.xml
<EditText android:id="@+id/et_pwd" android:layout_width="300dp" android:layout_height="37dp" android:layout_marginBottom="15dp" android:drawableLeft="@drawable/icon_password" android:hint="Password" android:inputType="textPassword" android:maxLength="20" android:digits="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" />
Botón OnClickListner
- Implementación de etiquetas flotantes en línea (con EditText?)
- Las sugerencias de ortografía proporcionan valores redundantes con android.text.TextWatcher
- Cómo crear multiline edittext con vista de desplazamiento dentro de la actividad?
- EditText en el foco perdido de ListView
- Problemas enfocando EditTexts en un ListView (Android)
if (et_password.getInputType() != (InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD)) { et_password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD); } else { et_password.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); }
Primero de todos, fijé dígitos en el EditText, y si hago clic en un botón él implementa el código antedicho que cambia su inputType. Antes de cambiar el tipo de entrada, sus dígitos están funcionando. Sin embargo, después de cambiar su inputType sus dígitos no funcionan por algunas razones. Permite introducir caracteres especiales. ¿Cómo puedo mejorar mi código para que funcione?
- Mover Android Edittext un poco hacia arriba cuando se centran en él
- La pista EditText de Android no aparece
- Android editText: detecta cuando el usuario deja de editar
- Deshabilitar Botón cuando Editar Campos de Texto vacío
- Capitalizar cada palabra en Editar texto mientras escribe
- No se puede administrar a requestFocus a Spinner
- Cómo seleccionar siguiente y anterior Editar textos en una vista
- Cómo establecer el texto Min (obligatorio) y el texto máximo en edittext
Este texto de cambio de código a texto de contraseña y Vise-Versa.
public void onClick(View view) { if(inputPassword.getInputType() == InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD) { inputPassword.setInputType( InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); }else { inputPassword.setInputType( InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD ); } inputPassword.setSelection(inputPassword.getText().length()); }
Y use este código de filtro para los dígitos.
InputFilter filter = new InputFilter() { public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { for (int i = start; i < end; i++) { if (!Character.isLetterOrDigit(source.charAt(i))) { return ""; } } return null; } }; edit.setFilters(new InputFilter[] { filter });
- Cómo personalizar o cambiar Default crosswalk decompress dialogue?
- Administrador de dispositivos Android de Google API de resto?