0

该图标不想显示。我注意到当我添加app:passwordToogleEnabled ='true'textinputlayer 移动的高度时。但是图标不显示。

 <!--  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,这就是它没有显示的原因。

4

1 回答 1

1

请尝试使用此代码

 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,这就是它没有显示的原因。

于 2020-04-02T10:36:08.393 回答