嘿,我想限制我的edittext输入..我希望用户不能在edittext中添加任何&。如果是,请帮助...这是我的编辑文本代码。

EditText descriptions = new EditText(this);
        allEds.add(descriptions);
        descriptions.setHint("Descriptions");
        descriptions.setInputType(InputType.TYPE_CLASS_TEXT);
        if("0".equals(partial_check)){ descriptions.setEnabled(true); }else{ descriptions.setEnabled(false); }
        linearLayout.addView(descriptions);

最佳答案

descriptions.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
        if (s.length() > 0) {
            if (s.charAt(s.length() - 1) == '&') {
              descriptions.setText(s.subSequence(0, s.length() - 1));
              descriptions.setSelection(s.length() - 1);
                }
            }
        }

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

        }

        @Override
        public void afterTextChanged(Editable s) {

        }
    });

关于android - 限制android EditText的特定单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21131334/

10-10 10:11