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
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
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 .. !!!
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>
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
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>
C’est peut-être un bug remarqué par d’autres aussi et rapporté ici .
<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>