Отключить пароль для переключения ImageButton, когда TextInputEditText отключен - PullRequest
0 голосов
/ 23 февраля 2019

Если для атрибута TextInputLayout app:passwordToggleEnabled задано значение true, а для атрибута TextInputEditText android:enabled задано значение false, как можно предотвратить возможность нажатия кнопки ImageButton на переключение пароля?

<com.google.android.material.textfield.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="24dp"
    android:hint="@string/password"
    app:hintAnimationEnabled="true"
    app:passwordToggleEnabled="true">

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/edit_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="textPassword"
        android:maxLength="32"
        android:maxLines="1"
        android:enabled="false"/>

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

Issue demo

Это ошибка или ожидаемое поведение?

1 Ответ

0 голосов
/ 23 февраля 2019

Как я уже упоминал в комментариях, простое решение вашей проблемы состояло бы в том, чтобы установить для параметра TextInputLayout значение false, а не TextInputEditText.Поскольку TextInputLayout содержит TextInputEditText, весь макет будет отключен этим.Вот небольшая демонстрация:

TextInputLayout textInputLayout = findViewById(R.id.textInputLayout);

if(someCondition){
    textInputLayout.setEnabled(false);
}

Надеюсь, это поможет .. Веселого кодирования!

...