Android EditText:当你使用android:inputType =" textPersonName"时,输入第一个字符后不会删除错误

时间:2017-03-17 06:29:11

标签: android android-layout

在编辑文本中使用android:inputType="textPersonName"时,如果先前使用seterror()方法设置了错误,则输入第一个字符后不会删除错误。但是,如果您使用其他inputType,则在键入第一个字符后将删除该错误。那么为什么不删除错误呢?

2 个答案:

答案 0 :(得分:0)

你的editText上的

setError(null)afterTextChanged就像这样

           edittext.addTextChangedListener(new TextWatcher()
            {
                @Override
                public void afterTextChanged(Editable edt){
                    if(edittext.getText().length()>0)
                    {
                         edittext.setError(null);
                    }
             });

答案 1 :(得分:0)

我们不需要将error设置为null。对于只有1个字符的输入,我认为这个输入类型“textPersonName”可能存在限制。因为人不能只是一个人物。我不确定顺便说一句。