web-dev-qa-db-fra.com

Icône Afficher le mot de passe dans TextInputLayout en touchant la ligne de base

J'ai eu un problème avec mon icône de mot de passe d'exposition dans TextInputLayout avec Android:inputType="textPassword". En ce moment, il montre comme ça  enter image description here

Comme vous pouvez le voir, l’icône de mot de passe de spectacle touche la ligne de base ... Je veux quelque chose comme ça  enter image description here

Vous pouvez voir l'écart entre eux.

Le code XML pour implémenter TextInputLayout est donné ci-dessous:

<Android.support.design.widget.TextInputLayout
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content"
    Android:theme="@style/TextLabelSNA"
    app:layout_constraintTop_toBottomOf="@+id/mailSave"
    app:layout_constraintBottom_toBottomOf="parent"
    Android:layout_marginBottom="16dp"
    Android:layout_marginTop="16dp"
    Android:layout_marginStart="16dp"
    app:layout_constraintLeft_toLeftOf="parent"
    Android:layout_marginLeft="16dp"
    Android:layout_marginEnd="16dp"
    app:layout_constraintRight_toRightOf="parent"
    Android:layout_marginRight="16dp"
    Android:id="@+id/tilOp"
    app:layout_constraintHorizontal_bias="0.0"
    app:layout_constraintVertical_bias="0.0">
    <EditText
        Android:layout_width="match_parent"
        Android:layout_height="match_parent"
        Android:inputType="textPassword"
        Android:hint="Old Password"
        Android:ems="10"
        Android:textColor="#0A0B12"
        Android:id="@+id/oldPassword"/>
</Android.support.design.widget.TextInputLayout>

le style utilisé est:

<style name="TextLabelSNA" parent="Widget.Design.TextInputLayout">
    <!-- Hint color and label color in FALSE state -->
    <item name="Android:textColorHint">@color/hintBlack</item>
    <item name="Android:textSize">16sp</item>
    <!-- Label color in TRUE state and bar color FALSE and TRUE State -->
    <item name="colorAccent">@color/hintBlack</item>
    <item name="colorControlNormal">@color/hintBlack</item>
    <item name="colorControlActivated">@color/hintBlack</item>
</style>

S'il vous plaît aider .. !!!

6
Rahul Sharma

ajoutez simplement app: passwordToggleEnabled = "true" dans votre textinputlayout

<Android.support.design.widget.TextInputLayout
            app:layout_widthPercent="90%"
            Android:layout_height="wrap_content"
            Android:hint="@string/password"
            Android:textColorHint="@Android:color/white"
            app:passwordToggleEnabled="true"
            app:passwordToggleTint="@Android:color/white">

            <Android.support.v7.widget.AppCompatEditText
                Android:id="@+id/et_password"
                Android:layout_width="match_parent"
                Android:layout_height="wrap_content"
                Android:inputType="textPassword"
                Android:textColor="@Android:color/white"
                Android:visibility="gone"
                 />


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

Veuillez vérifier la version de votre bibliothèque de support technique: La bibliothèque 24.2.0 contient un bogue si oui .__ puis créez-la version: 24.2.1

 enter image description here

Utilisez ce code.

<Android.support.design.widget.TextInputLayout
                Android:layout_width="match_parent"
                Android:layout_height="wrap_content">

                <EditText
                    Android:id="@+id/password"
                    Android:layout_width="match_parent"
                    Android:layout_height="wrap_content"
                    Android:hint="@string/Prompt_password"
                    Android:imeActionId="@+id/login"
                    Android:imeActionLabel="@string/action_sign_in_short"
                    Android:text="a1234"
                    Android:imeOptions="actionUnspecified"
                    Android:inputType="textPassword"
                    Android:maxLines="1"
                    Android:singleLine="true" />

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

C’est peut-être un bug remarqué par d’autres aussi et rapporté ici .

1
Joao Sousa
  <Android.support.design.widget.TextInputLayout
        Android:id="@+id/inputLayout"
        Android:layout_width="match_parent"
        Android:layout_height="wrap_content"
        app:passwordToggleEnabled="true">
        <EditText
            Android:id="@+id/txtpwd"
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"
            Android:layout_margin="20dp"
            Android:drawableLeft="@drawable/lock"
            Android:ems="10"
            Android:hint="  Password"
            Android:imeOptions="actionGo"
            Android:inputType="textPassword"
            Android:padding="10dp">

        </EditText>
    </Android.support.design.widget.TextInputLayout>
0
RajGanesh