web-dev-qa-db-ja.com

TextInputLayoutにapp:endIconMode属性が見つからないのはなぜですか?

こんにちは私はandroidxライブラリでアプリを作成していますが、app:endIconMode属性を持つTextInputEditTextでパスワードを表示または非表示にするトグルを追加しようとすると、エラーエラーが発生します:属性endIconModeが見つかりません。

これは私のTextInputLayoutとTextInputEditTextです。

<com.google.Android.material.textfield.TextInputLayout
            Android:id="@+id/password_text_input_layout"
            Android:layout_width="match_parent"
            Android:layout_height="wrap_content"
            Android:hint="password"
            app:endIconMode="password_toggle"
            app:layout_constraintTop_toBottomOf="@+id/user_text_input_layout"
            style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox">

        <com.google.Android.material.textfield.TextInputEditText
                Android:id="@+id/password_text_input_edit_text"
                Android:layout_width="match_parent"
                Android:layout_height="wrap_content"
                Android:inputType="textPassword"/>

    </com.google.Android.material.textfield.TextInputLayout>

また、これらはgradleの私の依存関係です

implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'
implementation 'com.google.Android.material:material:1.0.0'

私は何が欠けているのかわかりません、おそらく依存関係ですか?私がドキュメントを読んでいる限り、重要なもの以外に追加の依存関係は必要ありません。

ありがとう

20
acabezas

マテリアルデザインコンポーネントのリリースノート のとおり:

1.1.0-alpha04

  • TextInputLayoutのカスタム終了アイコンのサポートを追加します。 ( 5685941

したがって、使用している1.1.0-alpha04ではなく、少なくとも1.0.0に依存関係を変更する必要があります。

implementation 'com.google.Android.material:material:1.1.0-alpha04'
31
ianhanniballake