2017-09-20 33 views
1

1)如何验证edittext-mask? 正在使用此库。如何验证edittext-mask以及如何验证AutoCompleteTextview?

编译 'ru.egslava:MaskedEditText:1.0.5'

当我试图验证的EditText它不是validating.Please在看我的代码,

if (rp_ipET.getText().toString().length()<1) { rp_ipET.setError("Please select or enter a machine IP"); return; } 

2)AutoCompleteTextview正在验证。但是当我在autocompletetextview上输入内容后设置错误消息没有被清除。

if (machineNameAT.getText().toString().length() == 0) { 
       machineNameAT.setError("Please select or enter a machine name"); 
       return; 
      } 

回答

1

既然是在MaskedEditText,工作会是这样

例如7(999)705 - 56 -71是输入

如果您使用getText()它将返回+7 (999) 705 - 56 -71

如果使用getRawText()它会返回9997055671

问题可能是在你的字符串,而你了结未想的空间。所以请尝试修剪()文本并使用它。

即这样

if (rp_ipET.getRawText().toString().trim().length()<1) 
    { 
    rp_ipET.setError("Please select or enter a machine IP"); 
    return; 
    }  
1

替换为这样,它对我有用。

1)

if (machineNameAT.getText().toString().trim().length()<1) { 
        machineNameAT.setError("Please select or enter a machine name"); 
        return; 
       } 

2)

if (rp_ipET.getRawText().toString().trim().length()<1) { 
        rp_ipET.setError("Please select or enter a machine IP"); 
        return; 
       }