EDITTEXT establece la contraseña de entrada con el número de teléfono? (androide)
-
19-09-2019 - |
Pregunta
¿Cómo consigo un EDITTEXT tanto con una entrada de teléfono y la capacidad de ocultar la cadena. Sé que
android:inputType="textPassword"
oculta la cadena, mientras que
android:inputType="phone"
El resultado será una interfaz de teclado.
¿Cómo combinar los dos?
Solución
android:password
está en desuso, pero que yo sepa es la única manera porque android:inputType="phone|textPassword"
se ignora ...
<EditText
android:id="@+id/EditText01"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:password="true"
android:inputType="phone" />
Otros consejos
Creo que esto es lo que quiere?
android:inputType="numberPassword"
Editar:. En el momento de la pregunta (2010) esto puede no haber estado en la API, sino para el desarrollo contemporáneo, que está disponible
No he encontrado una solución adecuada a este problema. solución aceptada de dtmilano no funciona plenamente. Si el EditarTexto se centra en el modo horizontal en el que tiene el teclado en pantalla completa, los números siguen mostrando en texto claro, no enmascarado.
He pasado mucho tiempo de pasar por el código de Vista de Texto real, y la razón de esto es un problema es que ellos están comprobando de forma explícita el InputType contra InputType.TYPE_CLASS_TEXT y, si no recuerdo mal, TYPE_MASK_CLASS. Así que si se incluye cualquier otro InputType dentro de esos límites (creo que el rango utilizado por TYPE_CLASS_TEXT y TYPE_MASK_CLASS es el primer byte), entonces no va a ser reconocida como una contraseña que hay que enmascarar.
Yo sé lo que dije es bastante confusa. El código real es mucho más confuso. Yo estaba bastante consternado por el código de la Vista de Texto para ser honesto. Es una maraña, con cheques cifrados duros de todo el mundo. horrible práctica de codificación que lleva a problemas como éste.
Este problema puede ser resuelto sin necesidad de utilizar android:password
obsoleta. Véase mi respuesta aquí .
No he probado esto, pero podría ser posible combinar los dos, así:
android:inputType="textPassword|phone"
inputType
puede adoptar múltiples valores .