Метод setEndIconOnClickListener не найден в TextInputLayout - PullRequest
0 голосов
/ 16 октября 2019

Я использую TextInputLayout и TextInputEditText в макете своей деятельности. Вот мой код xml:

<com.google.android.material.textfield.TextInputLayout
   android:layout_width="@dimen/login_width"
   android:layout_height="wrap_content"
   android:layout_gravity="center"
   android:layout_marginTop="@dimen/password_margin_top"
   app:hintEnabled="false"
   app:passwordToggleDrawable="@drawable/password_toggle_drawable"
   app:passwordToggleEnabled="true">

   <com.google.android.material.textfield.TextInputEditText
      android:id="@+id/my_login_password"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:fontFamily="sans-serif"
      android:hint="@string/password"
      android:inputType="textPassword"
      android:nextFocusDown="@+id/my_login_login"
      android:padding="@dimen/field_padding" />

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

Я хочу перезвонить при нажатии на значок переключения пароля. Я нашел это в - документации

Когда я вызываю этот метод из макета ввода текста, он показывает cannot resolve symbol.

Добавление примера кода: импортированный класс:import com.google.android.material.textfield.TextInputEditText; import com.google.android.material.textfield.TextInputLayout; Объявление переменной: private TextInputLayout passwordTextInputLayout;

использование метода

methode pic

Все методы, связанные со значком конца, недоступны. Эти методы удалены?

Редактировать: я просто декомпилировал класс TextInputLayout и проверил методы, я не смог найти в нем упомянутый метод.

1 Ответ

0 голосов
/ 16 октября 2019

Я использовал версию 1.0.0 библиотеки материалов. Метод setEndIconOnClickListener был представлен в версии 1.1.0 (пока не выпущена стабильная версия 1.1.0). Итак, я использовал последнюю бета-версию, чтобы исправить мою проблему.

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