EDITTEXT establece la contraseña de entrada con el número de teléfono? (androide)

StackOverflow https://stackoverflow.com/questions/2017674

  •  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?

¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top