0

我试过

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

如何在TextInputLayout Android应用程序中设置错误或在更正后将边界设置为默认值

4

2 回答 2

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>

检查这个答案

于 2016-01-04T05:38:32.850 回答
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 开发者文档, setError(null) 应该可以清除错误。欲了解更多信息,请单击此处

于 2016-01-04T05:51:39.640 回答