如何使edittext 应该获得唯一的字母作为输入。
如果edittext中已经有字母,我们应该过滤它
提前致谢。
您可以在每个输入字符后检查插入的文本。
通过实现 TextWatcher
看到这个答案
你可以写你的代码
@Override
public void afterTextChanged(Editable s) {
// your code for checking unique character here
}
我的想法是您将TextWatcher注册到您的EditText
并覆盖afterTextChanged
.
尝试使用TextWatcher过滤用户输入的字符
TextWatcher mTextWatcher = new TextWatcher() {
private CharSequence temp;
@Override
public void beforeTextChanged(CharSequence s, int arg1, int arg2,
int arg3) {
temp = s;
}
@Override
public void onTextChanged(CharSequence s, int arg1, int arg2,
int arg3) {
}
@Override
public void afterTextChanged(Editable s) {
//CHECK HERE FOR UNIQUE LETTERS as INPUT BY USER and REMOVE IT
}
}
};