如何限制 editText 中的特定单词或数字序列?
How to restrict specific words or numeric sequence in editText?
在 android 中是否可以限制 edittext 以便在输入某些词时拒绝并显示警告?
例如,我需要从 edittext 输入中排除以下单词和数字序列:
“123456”、“0000”、"administrator"、"black" 等。
有人可以帮我吗?
我使用以下代码检查并在 edittext 为空时显示警报
if (TextUtils.isEmpty(name)) {
editTextName.setError("Please enter name");
editTextName.requestFocus();
return;
}
但我不知道如何检查是否输入了限制字词。
谢谢
安德鲁
为您的 EditText addTextChangedListener
实现 TextWatcher
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){
}
}
在 android 中是否可以限制 edittext 以便在输入某些词时拒绝并显示警告? 例如,我需要从 edittext 输入中排除以下单词和数字序列: “123456”、“0000”、"administrator"、"black" 等。 有人可以帮我吗?
我使用以下代码检查并在 edittext 为空时显示警报
if (TextUtils.isEmpty(name)) {
editTextName.setError("Please enter name");
editTextName.requestFocus();
return;
}
但我不知道如何检查是否输入了限制字词。
谢谢 安德鲁
为您的 EditText addTextChangedListener
实现 TextWatcher
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){
}
}