Android EditText AutoFocus для следующего EditText при максимальной длине

У меня есть имя пользователя и сегмент XML пароля





Я хочу, когда поле имени пользователя достигает 9-го символа для фокус курсора для автоматического перехода к полю пароля

Я смотрел на Автоматически фокусировать следующее текстовое представление и пытался:

final EditText usr = (EditText) findViewById (R.id.username);
final EditText pswd = (EditText) findViewById (R.id.pswd);
usr.addTextChangedListener(new TextWatcher() {
    public void onTextChanged(CharSequence s, int start, int before, int count) { 
        if (s.length() == 9) { 
            pswd.requestFocus(); 
        }
    }
    @Override
    public void afterTextChanged(Editable arg0) {
    }

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

Без особого успеха. Я использую это в моем методе oncreate , в котором я обрабатываю свои данные для входа. Любые идеи или предложения будут оценены.

11
задан Morteza Jalambadani 22 September 2018 в 07:04
поделиться