web-dev-qa-db-fra.com

Android TextInputLayout Le basculement du mot de passe n'est pas visible dans la nouvelle bibliothèque de support

J'ai compilé avec la bibliothèque de conception suivante et elle affiche le mot de passe HIDE/SHOW bouton à droite de EditText

compilez 'com.Android.support:design:24.2.1'

<Android.support.design.widget.TextInputLayout
    Android:id="@+id/login_password_text_input_layout"
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:layout_marginTop="@dimen/spacing_normal">

    <Android.support.v7.widget.AppCompatEditText
        Android:id="@+id/login_password_edit_text"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        Android:drawablePadding="@dimen/spacing_micro"
        Android:hint="@string/Prompt_password"
        Android:imeActionId="@+id/login"
        Android:imeActionLabel="@string/action_sign_in_short"
        Android:imeOptions="actionUnspecified"
        Android:inputType="textPassword"
        Android:maxLines="1"
        Android:text="password" />

</Android.support.design.widget.TextInputLayout>

comme:

enter image description here

après la mise à jour vers

compilez 'com.Android.support:design:25.0.1'

Ce n'est pas visible, pourquoi? Y a-t-il un bug?

Veuillez guider.

12
Pratik Butani

La bascule de mot de passe TextInputLayout est désormais désactivée par défaut pour éviter d'écraser inutilement les dessins finaux spécifiés par le développeur. Il peut être activé manuellement via l'attribut XML passwordToggleEnabled .

de https://developer.Android.com/topic/libraries/support-library/revisions.html

17
pRaNaY

Je me suis fracassé la tête avec celui-ci pendant des heures.

Depuis les notes de version: https://developer.Android.com/topic/libraries/support-library/revisions.html#

Problèmes résolus: la bascule du mot de passe TextInputLayout est désormais désactivée par défaut pour éviter d'écraser inutilement les dessins finaux spécifiés par le développeur. Il peut être activé manuellement via l'attribut XML passwordToggleEnabled.

Donc, pour le récupérer, vous devez:

 <Android.support.design.widget.TextInputLayout
    ...
    ...
    app:passwordToggleEnabled="true">

     <Android.support.design.widget.TextInputEditText
          ....
          ....
          .... />

</Android.support.design.widget.TextInputLayout>
8
Javier Vieira

Il est désactivé dans 25.0.1. Si vous le souhaitez, vous devez l'activer manuellement

Vérifier la référence ici

La bascule du mot de passe TextInputLayout est désormais désactivée par défaut pour éviter d'écraser inutilement les tirages d'extrémité spécifiés par le développeur. Il peut être activé manuellement via l'attribut XML passwordToggleEnabled.

2
Ravi Rupareliya

Utilisation de ceci

app:passwordToggleEnabled="true"  in TextInputLayout

et modifier la dépendance

compile 'com.Android.support:appcompat-v7:26.0.1'

Configuration de Gradle pour api 26 (Android)

  <Android.support.design.widget.TextInputLayout
                Android:layout_width="fill_parent"
                Android:layout_height="wrap_content"
                Android:layout_below="@+id/textInputLayout2"
                Android:layout_marginLeft="@dimen/box_layout_margin_left"
                Android:layout_marginRight="@dimen/box_layout_margin_right"
                Android:padding="@dimen/text_input_padding"
                app:passwordToggleEnabled="true">

                <EditText
                    Android:id="@+id/et_password"
                    Android:layout_width="fill_parent"
                    Android:layout_height="wrap_content"
                    Android:layout_marginTop="5dp"
                    Android:drawableLeft="@Android:drawable/ic_lock_lock"
                    Android:drawablePadding="10dp"
                    Android:paddingLeft="35dp"
                    Android:gravity="top"
                    Android:hint="Password"
                    Android:inputType="textPassword"
                    Android:paddingRight="@dimen/edit_input_padding"
                    Android:paddingTop="5dp"
                    Android:singleLine="true">
                </EditText>

            </Android.support.design.widget.TextInputLayout>
2
Keshav Gera

La bascule de mot de passe TextInputLayout est désormais désactivée par défaut pour éviter d'écraser inutilement les tirages d'extrémité spécifiés par le développeur. Il peut être activé manuellement via l'attribut XML passwordToggleEnabled .

voir révision pour 25.0.1

Remarque: Chaque développeur doit voir le document de révision.

2
Sumit Bhatt