android - 焦点外的 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的默认设置还是我错过了什么?
附言
英语不是我的母语,所以请原谅我的一些语法问题
谢谢
解决方案
When isFocused = false at that time you should setfocus with another view so your hint is look as your previous state.
推荐阅读
- java - JAVA 打印正确的输出,但出现错误 [[I@6acbcfc0 in MATRIX-ADDITION
- c++ - C++ qt 在我们有条件时将重复数据插入到 sqlite
- python - 最小化python目录/模块
- spring - Spring注册后通过电子邮件发送激活码
- spring - 带有 Azure AD 的 Spring MVC 框架
- dynamics-crm - 无法提取没有使用 CRM SDK FetchXML 绑定的帐户的联系人
- python - 如何处理tensorflow中的数据大小错误
- flutter - Flutter - 在 PageView 中传递数据
- android - Gradle 同步在 Windows 10 上的 Android Studio 4、0、1 中失败
- javascript - 在反应中使用功能显示通知/模式