Android密码可见性嘟嘟声未显示



图标不想显示。我注意到,当我添加app:passwordToogleEnabled ='true'时,文本输入层的高度会移动。但是图标没有显示。

<!--  Password Label -->
<com.google.android.material.textfield.TextInputLayout
android:layout_width="340dp"
android:layout_height="wrap_content"
app:passwordToggleEnabled="true"
app:passwordToggleDrawable="@drawable/visibility_off-24px"
app:passwordToggleTint="@color/mainBlue"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp">
<EditText
android:id="@+id/input_password"
android:background="@drawable/edt_txt_bg"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fontFamily="@font/sf_compact_display_medium"
android:hint="@string/password"
android:inputType="textPassword"
android:text="sOlUcOm2020" />
</com.google.android.material.textfield.TextInputLayout>

编辑:我的图标是svg格式的,而不是xml,这就是为什么它没有出现的原因。

请尝试使用此代码

implementation 'com.google.android.material:material:1.1.0'

和XML

<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Passowrd"
app:endIconMode="password_toggle">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/Password"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</com.google.android.material.textfield.TextInputLayout>

编辑:你的图标将是svg格式,而不是xml格式,这就是为什么它没有出现的原因。

最新更新