1)如何验证edittext-mask? 我正在使用这个库。
编译' ru.egslava:MaskedEditText:1.0.5'
当我尝试验证edittext时,它没有验证。请查看我的代码,
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;
}
答案 0 :(得分: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;
}
答案 1 :(得分: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;
}