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

时间:2018-03-24 18:57:49

标签: java android android-textinputedittext

在Android中

是否可以限制edittext以拒绝并在输入某些单词时显示警告? 例如,我需要从edittext输入中排除以下单词和numerc序列: " 123456"," 0000","管理员","黑"等等 有人可以帮我吗?

我使用以下代码检查并在edittext为空白时显示警告

    if (TextUtils.isEmpty(name)) {
        editTextName.setError("Please enter name");
        editTextName.requestFocus();
        return;
    }

但我不知道如何检查是否输入限制词。

由于 安德鲁

2 个答案:

答案 0 :(得分:0)

将TextWatcher实施到EditText addTextChangedListener

beforeTextChanged(CharSequence s, int start, int count, int after)

检查输入是否是您要拒绝的输入。

答案 1 :(得分:0)

我已经实现了这个但是出了点问题

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

    }
}