0

我的屏幕上有 3 个小部件,文本视图、编辑文本和一个按钮。无论我在编辑文本中插入什么,当我单击按钮时,文本视图都会从编辑文本中获取字符串。现在,我想做的是,如果我已经插入了字符“\”或“,”或者我想要的任何字符,它就不会再输入了。就像,您只能将该字符放在编辑文本中一次。你们有什么想法吗?

那么我在想的是,我必须从编辑视图中搜索然后验证它。但我不知道使用什么代码。有人可以帮我吗?谢谢!

4

2 回答 2

3

在 EditText 上使用 Android TextWatcher。

有代表返回输入的字符序列

onTextChanged

afterTextChanged

beforeTextChanged

每次将输入的字符填入set。如果大小没有增加,则意味着重复。然后避免在edittext中添加该字符

于 2012-05-01T08:53:51.590 回答
2

我认为您需要将 TextChangedListener 添加到您的editText。

et.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
        }

        @Override
        public void afterTextChanged(Editable s) {
        }
    });
于 2012-05-01T08:57:55.213 回答