EditText允许使用唯一的字母

时间:2012-06-19 07:35:13

标签: android

如何使edittext获得唯一的字母作为输入。

如果edittext中已有字母,我们应该过滤它

提前致谢。

3 个答案:

答案 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
            }
        }
    };