-1

在android中是否可以限制edittext以便在输入某些单词时拒绝并显示警报?例如,我需要从edittext输入中排除以下单词和数字序列:“123456”、“0000”、“administrator”、“black”等。有人可以帮帮我吗?

当edittext为空时,我使用以下代码检查并显示警报

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

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

谢谢安德鲁

4

2 回答 2

0

为您的 EditText 实现一个 TextWatcheraddTextChangedListener并在

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

检查输入是否是您试图拒绝的输入。

于 2018-03-24T19:17:34.730 回答
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){

    }
}
于 2018-03-24T20:44:42.413 回答