Android 画面の 2 つのテキスト ボックスの間にスピナーがあります。フォーカスが最初のテキスト ボックスにあり、ソフトキーから次へをクリックすると、スピナーではなく次のテキスト ボックスに直接移動します。
質問する
829 次
1 に答える
2
次のように使用します。
firsttextbox.setNextFocusDownId(R.id.edtemail);
spinner.setNextFocusDownId(R.id.sp1);
secondtextbox.setNextFocusDownId(R.id.stc);
firsttextbox.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on Enter key press
firsttextbox.clearFocus();
spinner.requestFocus();
return true;
}
return false;
}
});
spinner.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN)
&& (keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on Enter key press
spinner.clearFocus();
secondtextbox.requestFocus();
return true;
}
return false;
}
});
于 2013-09-19T07:10:24.833 に答える