В соответствии с ответом и ответом Как автоматически перейти к следующему редактированию текста в android, я использовал код для перехода к следующему окну редактирования.
et1.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start,int before, int count)
{
// TODO Auto-generated method stub
if(et1.getText().toString().length()==size) //size as per your requirement
{
et2.requestFocus();
}
}
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
// TODO Auto-generated method stub
}
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
});
Проблема, с которой я сталкиваюсь, заключается в том, что я ввожу что-то неправильно, и даже если пользователь явно запрашивает фокус, текстовое поле переходит к следующему из-за кода в наблюдателе текста. Есть ли что-нибудь, что я могу сделать, чтобы это не произошло?