我有一個Editext在那裏我執行的是運作良好的驗證,但是,按空格味精有disapper.Can請人指出,我們做錯了。 請找到下面的圖片更加清晰: Editext SETERROR消失
下面的代碼中,我們使用的是:
txtFullName.addTextChangedListener(new MyTextWatcher(txtFullName));
txtEmail.addTextChangedListener(new MyTextWatcher(txtEmail));
private class MyTextWatcher implements TextWatcher {
private View view;
private MyTextWatcher(View view) {
this.view = view;
}
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
public void afterTextChanged(Editable editable) {
switch (view.getId()) {
case R.id.txtFullName:
if (txtFullName.getText().toString().length() >= 10) {
txtFullName.setError(getString(R.string.limit_exceeds));
txtFullName.requestFocus();
}
break;
case R.id.txtEmail:
if (txtEmail.getText().toString().length() >= 20) {
txtEmail.setError(getString(R.string.limit_exceeds));
txtEmail.requestFocus();
}
break;
default:
break;
}
}
你應該做的事情就像[this](http://www.materialdoc.com/character-counter/) – Sufian
我想我的editext不應該超過10個字符...如果它需要它昭和一些誤差 –
的可能的複製[編輯文本的最大長度,並顯示在texview長度(https://stackoverflow.com/questions/21718733/edit-text-max-length-and-show-the-length-in -the-texview) – Sufian