ユーザーは、編集テキストに 1 桁しか入力できません。彼が 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;
}
});
ユーザーがテキストを編集すると、カーソルが他の editTexts に移動し、期待どおりに機能しません。上記を達成するにはどうすればよいですか?