首页 > 解决方案 > 焦点外的 TextinputEdittext 和 TextInputLayout 应将提示返回到第一个状态

问题描述

我在使用 TextInputLayout 和 TextinputEdittext 时遇到问题。如您所见,我正在创建一个自定义的 RelativeLayout,其中内部是所述布局。

运行时它显示正确的行为 在此处输入图像描述 现在我在 TextinputEdittext 的“onfocuschange”上添加了一个代码,如果它不是 onfocused,它应该显示一个错误,但如果该字段为空,则提示应该返回到以前的状态。

 @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);
}

这就是我的问题开始的地方。我得到的是: 在此处输入图像描述

我应该期待的是,提示应该返回到起始状态,因为 TextinputEdittext 上没有文本。

这是android的默认设置还是我错过了什么?

附言

英语不是我的母语,所以请原谅我的一些语法问题

谢谢

标签: androidandroid-layout

解决方案


When isFocused = false at that time you should setfocus with another view so your hint is look as your previous state.


推荐阅读