如何强制EditTextPreference只接受四个字母或更多?

时间:2016-08-31 09:45:51

标签: android edittextpreference

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

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

1 个答案:

答案 0 :(得分: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 this可能会帮助您:)