0

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

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

提前致谢。

4

3 回答 3

0

您可以在每个输入字符后检查插入的文本。

通过实现 TextWatcher

看到这个答案

你可以写你的代码

@Override
public void afterTextChanged(Editable s) {
     // your code for checking unique character here

}
于 2012-06-19T07:38:53.347 回答
0

我的想法是您将TextWatcher注册到您的EditText并覆盖afterTextChanged.

并使用Shared Preferences存储它。

于 2012-06-19T07:42:34.607 回答
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
            }
        }
    };
于 2012-06-19T07:47:33.153 回答