TextinputEdittext и TextInputLayout при фокусировке должны возвращать подсказку в первое состояние - PullRequest
0 голосов
/ 05 июня 2018

У меня проблемы с использованием TextInputLayout и TextinputEdittext.Как вы видите, я создаю собственный RelativeLayout, внутри которого находятся указанные макеты.

При запуске он показывает правильное поведение enter image description here Теперь я добавил код в 'onfocuschange' TextinputEdittext, если он не сфокусирован, он должен показать ошибку, но если поле пустоеподсказка должна вернуться в предыдущее состояние.

 @Override
public void onFocusChange(View view, boolean hasFocus) {
    isFocused = hasFocus;

    if (hasFocus) {
         //some code
    }
    else{
        mTextInputLayout.setError(//error text)
        mTextInputLayout.setHintTextAppearance(R.style.HintErrorStyle);
        mTextInputLayout.setErrorEnabled(true);
        //other codes
    }

    mTextInputLayout.setHintEnabled(true);
    mTextInputLayout.setHintAnimationEnabled(true);
}

Вот тут и начинается моя проблема.Я получаю следующее: enter image description here

Там, где я должен ожидать, подсказка должна вернуться в исходное состояние, поскольку в TextinputEdittext нет текста.

Это по умолчанию Android или я что-то упустил?

PS

Английский не мой родной язык, так что простите меня за некоторые грамматические проблемы

Спасибо

1 Ответ

0 голосов
/ 05 июня 2018

Когда isFocused = false в то время, вы должны установить фокусировку с другим видом, чтобы ваша подсказка выглядела как ваше предыдущее состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...