web-dev-qa-db-fra.com

Pourquoi l'attribut app: endIconMode est introuvable dans TextInputLayout?

Bonjour, je crée une application avec les bibliothèques androidx mais lorsque j'essaie d'ajouter une bascule pour afficher ou masquer le mot de passe dans un TextInputEditText avec l'attribut app: endIconMode J'obtiens l'erreur d'erreur: attribut endIconMode introuvable.

Ceci est mon TextInputLayout et TextInputEditText

<com.google.Android.material.textfield.TextInputLayout
            Android:id="@+id/password_text_input_layout"
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"
            Android:hint="password"
            app:endIconMode="password_toggle"
            app:layout_constraintTop_toBottomOf="@+id/user_text_input_layout"
            style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox">

        <com.google.Android.material.textfield.TextInputEditText
                Android:id="@+id/password_text_input_edit_text"
                Android:layout_width="match_parent"
                Android:layout_height="wrap_content"
                Android:inputType="textPassword"/>

    </com.google.Android.material.textfield.TextInputLayout>

Ce sont aussi mes dépendances à Gradle

implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'
implementation 'com.google.Android.material:material:1.0.0'

Je ne sais pas ce qui me manque, peut-être une dépendance? Pour autant que j'ai lu dans la documentation, aucune dépendance supplémentaire en plus du matériel n'est requise.

Merci

20
acabezas

Selon les notes de version des composants de conception de matériaux :

1.1.0-alpha04

  • Ajout de la prise en charge d'une icône de fin personnalisée pour TextInputLayout. ( 5685941 )

Par conséquent, vous devez modifier votre dépendance au moins 1.1.0-alpha04, pas le 1.0.0 vous utilisez:

implementation 'com.google.Android.material:material:1.1.0-alpha04'
31
ianhanniballake