android - Error in TextInputLayout dont show again even call setErrorEnabled(true) -
i have textinputlayout
this
<android.support.design.widget.textinputlayout android:id="@+id/input_layout_name" android:layout_width="match_parent" android:layout_height="wrap_content"> <edittext android:id="@+id/edt_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/title_what_should_we_call_you" /> </android.support.design.widget.textinputlayout>
for valid name when tap on submit button use
private boolean validatename() { if (edtname.gettext().tostring().trim().isempty()) { inputlayoutname.seterrorenabled(true); inputlayoutname.seterror("enter name"); return false; } else { inputlayoutname.seterrorenabled(false); } return true; }
when run app, don't enter value name , tap submit, error show (correct).
enter value name -> tap submit -> error hide (correct)
clear name -> tap submit -> error dont shown
why happend? or suggestion great appreciated.
if don't use seterrorenabled(false);
, set error message null, view of error message still invisible not gone
i made sample test , had was:
if (edtname.gettext().tostring().trim().isempty()) { inputlayoutname.seterror("enter name"); return false; } else { inputlayoutname.seterrorenabled(false); } return true;
the errors reappears per in use case should. can check please?
Comments
Post a Comment