在Android中,是否可以限制EDITTEXT以拒绝并显示某些单词是否输入警报?例如,我需要从EditText输入以下单词和NUMERC序列中排除:" 123456"," 0000","管理员","黑色"等。有人可以帮我吗?
我使用以下代码检查和显示EditText空白时的警报
if (TextUtils.isEmpty(name)) {
editTextName.setError("Please enter name");
editTextName.requestFocus();
return;
}
,但我不知道如何检查是否输入受限的单词。
谢谢安德鲁
在您的Edittext addTextChangedListener
和
beforeTextChanged(CharSequence s, int start, int count, int after)
检查输入是否是您要拒绝的输入。
我已经实现了这个问题,但是有些不对劲
private class TextChangeListener implements TextWatcher {
//before text changed
public void beforeTextChanged(CharSequence s, int start, int before, int count){
if (editTextName.getText().toString() == "123456") ;
editTextName.setError("Please enter correct words");
editTextName.requestFocus();
return;
}
//on text changed
public void onTextChanged(CharSequence s, int start, int before, int count){
}
//after text changed
public void afterTextChanged(Editable ed){
}
}