如何使edittext获得唯一的字母作为输入。
如果edittext中已有字母,我们应该过滤它
提前致谢。
答案 0 :(得分:0)
您可以在每个输入字符后检查插入的文本。
实施 TextWatcher
请参阅this回答
您可以在
中编写代码@Override
public void afterTextChanged(Editable s) {
// your code for checking unique character here
}
答案 1 :(得分:0)
我的想法是您向EditText
注册TextWatcher并覆盖afterTextChanged
。
并使用Shared Preferences存储它。
答案 2 :(得分:0)
尝试使用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
}
}
};