Android TextInputLayout PasswordToggle Not Working



我在使用app:passwordToggleEnabled="true"显示密码时遇到问题。我使用的是Material Design,我有依赖性的支持:设计和材料设计,我甚至尝试了endIcon password_toggle。但当我点击切换按钮时,它根本不起作用。

我的布局如下:

<com.google.android.material.textfield.TextInputLayout
android:id="@+id/loginPasswordLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense"
app:boxStrokeColor="@color/black"
app:hintTextColor="@color/black"
app:boxStrokeWidthFocused="2dp"
android:hint="@string/password"
app:startIconDrawable="@drawable/lock_2"
app:startIconTint="@color/black"
app:passwordToggleEnabled="true"
app:passwordToggleTint="@color/black">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginRight="10dp"
android:layout_marginLeft="10dp"
android:elevation="20dp"
android:background="@color/transparentWhite"
android:inputType="textPassword"
android:ems="15"/>
</com.google.android.material.textfield.TextInputLayout>

谢谢。

android:elevation属性不适合TextInputEditText,您需要删除它,它就会起作用。

移除android:elevation="20dp"

<com.google.android.material.textfield.TextInputLayout
android:id="@+id/loginPasswordLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense"
app:boxStrokeColor="@color/black"
app:hintTextColor="@color/black"
app:boxStrokeWidthFocused="2dp"
android:hint="@string/password"
app:startIconDrawable="@drawable/lock_2"
app:startIconTint="@color/black"
app:passwordToggleEnabled="true"
app:passwordToggleTint="@color/black">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginRight="10dp"
android:layout_marginLeft="10dp"
android:background="@color/transparentWhite"
android:inputType="textPassword"
android:ems="15"/>
</com.google.android.material.textfield.TextInputLayout>

最新更新