¿Cómo establecemos el tipo de entrada para un EditText programáticamente? Lo estoy intentando:
mEdit.setInputType(InputType.TYPE_TEXT_VARIATION_PASSWORD);
No parece tener ningún efecto.
android
android-edittext
android-inputtype
usuario246114
fuente
fuente
EditText
(reemplaza los caracteres con puntos de contraseña). Esto no tiene ningún efecto sobre lo que se permite ingresar enEditText
sí mismo.Para configurar el tipo de entrada para un EditText mediante programación, debe especificar que el tipo de clase de entrada es texto.
fuente
Estos son los distintos tipos de entrada que se muestran en el teclado estándar.
Establecer el tipo de entrada mediante programación
Otras opciones además
TYPE_CLASS_TEXT
se pueden encontrar en la documentación .Establecer el tipo de entrada en XML
Otras opciones además
text
se pueden encontrar en la documentación .Código suplementario
Aquí está el código para la imagen de arriba.
Ver también
InputType
fuente
He resuelto todo con
para ver datos claros y
para ver los puntos (si los datos son un número, no es elección de otra clase)
fuente
Para permitir solo números:
Para transformar (ocultar) la contraseña:
fuente
// puedes cambiar TYPE _... de acuerdo a tus requerimientos.
fuente
Para Kotlin:
fuente
Esto puede ser de ayuda para otras personas como yo que desean alternar entre la contraseña y el modo de texto libre. Intenté usar los métodos de entrada sugeridos, pero solo funcionó en una dirección. Podía pasar de la contraseña al texto, pero luego no podía volver. Para aquellos que intentan manejar una palanca (por ejemplo, una casilla de verificación Mostrar contraseña) use
Tengo que dar crédito a esto por la solución. ¡Ojalá lo hubiera encontrado hace unas horas!
fuente
Para mostrar la contraseña:
Para ocultar la contraseña nuevamente:
fuente
Intente agregar esto a la etiqueta EditText / TextView en su diseño
Editar: Acabo de volver a leer tu publicación, tal vez necesites hacer esto después de la construcción. No veo por qué tu fragmento no funcionaría.
fuente
Sé que la respuesta esperada está adentro
Java
. Pero aquí están mis 2 centavos de consejo, siempre trate de manejar cosas relacionadas con la vista enXML
(al menos cosas básicas), por lo que sugeriría usar unxml
atributo en lugar de manejar este caso de uso enjava
fuente
Esconder:
Mostrar:
fuente
también debe tener cuidado de que el cursor se mueva al punto de inicio de editText después de invocar esta función, así que asegúrese de mover el cursor al punto final nuevamente.
fuente
fuente