Пользователь может ввести только одну цифру в текст редактирования. если он вводит значение в edtText1, я хочу, чтобы курсор автоматически переместился в edtText2 и т.д. Пользователь может редактировать текст, который он уже ввел. Я пробовал следующим образом.
edtPasscode1.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (edtPasscode1.getText().length() == 1)
edtPasscode2.requestFocus();
return false;
}
});
edtPasscode2.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (edtPasscode2.getText().length() == 1)
edtPasscode3.requestFocus();
return false;
}
});
edtPasscode3.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (edtPasscode3.getText().length() == 1)
edtPasscode4.requestFocus();
return false;
}
});
Если пользователь редактирует текст, курсор перемещается в некоторые другие текстовые файлы и не работает по желанию. Как я могу достичь вышеуказанного?