0

在我的项目设置中有一个EditTextPreference用于更改用户名但我不希望用户设置的用户名少于 4 个字符。

有没有办法限制用户输入或为输入的值制定规则EditTextPreference

4

1 回答 1

0

尝试使用这个:

Button btnCheckUsername = (Button) findViewById(R.id.btnLogin);
EditText et = (EditText) findViewById(R.id.editTextUsername);
    et.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            if (charSequence.length() < 4)
            {
                btnCheckUsername.setEnabled(false);
            } else
            {
                btnCheckUsername.setEnabled(true);
            }
        }

        @Override
        public void afterTextChanged(Editable editable) {

        }
    });

对于 EditTextPreferences可能会对您有所帮助:)

于 2016-08-31T10:14:39.840 回答