簡體   English   中英

如何強制EditTextPreference只接受四個或更多個字母?

[英]How to force EditTextPreference to accept only four letters or more?

在我的項目設置中,有一個EditTextPreference用於更改用戶名,但我不希望用戶設置的用戶名少於4個字符。

有什么方法可以限制用戶輸入或為EditTextPreference的值輸入制定規則?

嘗試使用此:

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, 可能對您有幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM