如何限制EditText中的特定单词或数字序列



在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){
    }
}

相关内容

  • 没有找到相关文章

最新更新