アンドロイドの次の編集テキストにフォーカスを変更するにはどうすればいいですか?
ユーザは編集テキストに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;
}
});
ユーザーがテキストを編集した場合、カーソルは他の編集テキストに移動し、必要に応じて動作しません。どのように私は上記を達成することができますか?あなたのパスワードを変更したい場合は
適切なフォーカスを得るには、すべてのビューを単一の親にする必要があります。レイアウトの親を確認してください。 –
@Brontokはい、それは単一の親にあります。それらのすべては、水平に配置された線形レイアウトになっています。 –
編集可能な複製の[アンドロイドでのテキストのフォーカス](0120-338-331) –