TextInputLayout删除错误边框

时间:2016-01-04 05:31:19

标签: android xml android-layout android-studio textinputlayout

我试过

        mTextInputLayout.seterror(null);
        mTextInputLayout.setErrorEnabled(false);

在TextInputLayout Android应用程序中如何设置错误或删除修正后设置边界作为默认设置

2 个答案:

答案 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>

检查this SO answer

答案 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