Почему атрибут app: endIconMode не найден в TextInputLayout? - PullRequest
4 голосов
/ 17 марта 2019

Здравствуйте. Я создаю приложение с библиотеками androidx, но когда я пытаюсь добавить переключатель для отображения или скрытия пароля в TextInputEditText с атрибутом app: endIconMode, я получаю сообщение об ошибке: атрибут 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'

Я не уверен, что мне не хватает, может быть, зависимость?Насколько я прочитал в документации, никаких дополнительных зависимостей кроме материала не требуется.

Спасибо

1 Ответ

10 голосов
/ 17 марта 2019

Согласно примечаниям к выпуску Material Design Components :

1.1.0-alpha04

  • Добавление поддержки пользовательского конечного значка дляTextInputLayout.( 5685941 )

Поэтому вы должны изменить свою зависимость как минимум на 1.1.0-alpha04, а не на 1.0.0, который вы используете:

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