我试过
mTextInputLayout.seterror(null);
mTextInputLayout.setErrorEnabled(false);
在TextInputLayout Android应用程序中如何设置错误或删除修正后设置边界作为默认设置
答案 0 :(得分:0)
要在TextInputLayout
中设置错误,您必须提供
例如,
<LinearLayout
android:id="@+id/login_userbar"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<android.support.design.widget.TextInputLayout
android:id="@+id/username_text_input_layout"
style="@style/TextLabel"
android:layout_width="match_parent"
android:layout_height="match_parent">
<EditText
android:id="@+id/etUsername"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</android.support.design.widget.TextInputLayout>
</LinearLayout>
答案 1 :(得分:0)
如果您尝试验证EditText字段,请尝试将TextWatcher添加到EditText字段。
例如
mText.addTextChangedListener(new TextWatcher(){
public void afterTextChanged(Editable edt){
if( mText.getText().length() > 7){
mText.setError("The input should be grater than 7 characters long");
}else{
mText.setError(null);
}
}
}
根据Android Developer文档,setError(null)应该可以清除错误。有关详细信息Click Here。