我试过
mTextInputLayout.seterror(null);
mTextInputLayout.setErrorEnabled(false);
如何在TextInputLayout Android应用程序中设置错误或在更正后将边界设置为默认值
我试过
mTextInputLayout.seterror(null);
mTextInputLayout.setErrorEnabled(false);
如何在TextInputLayout Android应用程序中设置错误或在更正后将边界设置为默认值
要在 中设置错误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>
检查这个答案
如果您尝试验证 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 开发者文档, setError(null) 应该可以清除错误。欲了解更多信息,请单击此处。