在我的项目设置中,有一个EditTextPreference
用于更改用户名,但我不希望用户设置少于4个字符的用户名。
有没有办法限制用户输入或为EditTextPreference
中的值输入制定规则?
答案 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可能会帮助您:)