Android EditText para contraseña con android: pista

3 minutos de lectura

avatar de usuario
yjw

Acabo de darme cuenta de que Android: la contraseña ha quedado obsoleta, y deberíamos estar usando android:inputType. Estaba experimentando con eso configurando mi xml

android:inputType="textPassword" 

De hecho, se comporta como

android:password="true" 

para EditText, pero parece que si uso android:inputType, android:hint no funcionará. EditText estará en blanco. No hay tales problemas cuando se usa Android: contraseña con Android: sugerencia. ¿Me estoy perdiendo algo aquí sobre android: inputType?

  • android:password es obsoleto 🙁

    – Los errores suceden

    13 de mayo de 2016 a las 5:14

avatar de usuario
mango

La sugerencia se muestra correctamente con

android:inputType="textPassword"

y

android:gravity="center"

si configuras también

android:ellipsize="start"

  • Gracias por eso. Bastante desconcertante por qué el tamaño de elipse es algo que puede afectar la visibilidad de la pista. No veo el tren de pensamiento detrás de esto para ayudarme a entender esto. ¿Cualquier sugerencia?

    – yjw

    11 de noviembre de 2011 a las 4:15

  • No hay ninguno 🙂 Es un error de plataforma, aunque ha estado allí durante años.

    – mango

    21 de noviembre de 2011 a las 7:51

avatar de usuario
yjw

Acabo de tropezar con la respuesta. android:inputType="textPassword" funciona con android:hintigual que android:password. La única diferencia es cuando uso android:gravity="center"la sugerencia no se mostrará si estoy usando android:inputType. ¡Caso cerrado!

Aquí está tu respuesta. Podemos usar ambos a la vez. Como usé ambos y están funcionando bien. El código es el siguiente:

<EditText
    android:id="@+id/edittext_password_la"
    android:layout_below="@+id/edittext_username_la"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="15dip"
    android:inputType="textPassword"
    android:hint="@string/string_password" />

Esto te ayudara.

Tuve el mismo problema y encontré una solución:

Código anterior:

    <EditText 
    android:layout_height="wrap_content"
    android:gravity="center" 
    android:inputType ="password" 
    android:layout_width="fill_parent"
    android:id="@+id/password" 
    android:hint="password" 
    android:maxLines="1">
    </EditText>

Solución:

<EditText 
android:layout_height="wrap_content"
android:gravity="center" 
android:password="true" 
android:layout_width="fill_parent"
android:id="@+id/password" 
android:hint="password" 
android:maxLines="1">
</EditText>

El código anterior no muestra la ‘pista’, pero cuando lo cambié por el último, comenzó a mostrar…

Espero que esto sea útil para alguien…

avatar de usuario
MóvilEvangelista

si configuras

android:inputType="textPassword"

esta propiedad y si proporciona el número como ejemplo de contraseña “1234567” lo tomará como “123456/” el séptimo carácter no se toma. Es por eso que en lugar de este enfoque, use

android:password="true"

propiedad que le permite ingresar cualquier tipo de contraseña sin ninguna restricción.

Si desea proporcionar una sugerencia, use

android:hint="hint text goes here"

ejemplo:

android:hint="password"

avatar de usuario
Ashish Tiwari

Aquí está tu respuesta:

Hay diferentes categorías para inputType así que usé para contraseña es textPaswword

<EditText
    android:inputType="textPassword"
    android:id="@+id/passwor"
    android:textColorHint="#ffffff"
    android:layout_marginRight="15dp"
    android:layout_marginLeft="15dp"
    android:layout_width="fill_parent"
    android:layout_height="40dp"
    android:hint="********"
    />

avatar de usuario
tipoargumento

Sugerencia de texto no en negrita, trato de debajo del código.

cuando cambio inputtype=email, el otro texto de edición está en negrita. Pero cuando cambio el tipo de entrada a passwordla pista es normal.

Necesito que el texto de la sugerencia esté en negrita, mi código es:

 <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="56dp"
            app:theme="@style/Widget.Design.TextInputLayout"
            >
                <EditText
                    android:id="@+id/login_password"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:hint="Password"
                    android:textStyle="bold"
                    android:inputType="textPassword"
                    android:textColor="@color/White"
                    style="@style/Base.TextAppearance.AppCompat.Small"
                    android:drawableLeft="@drawable/ic_password"
                    android:drawablePadding="10dp"
                    />
            </android.support.design.widget.TextInputLayout>

¿Ha sido útil esta solución?