We have spinner between two text boxes in my Android screen. When the focus is on 1st text box and I am clicking next from softkey, it is directly moving to next textbox instead of the spinner.
Asked
Active
Viewed 866 times
1 Answers
2
Use this way:
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;
}
});

Piyush
- 18,895
- 5
- 32
- 63
-
actually I am working on framework where A testbox or a spinner cannot know if in the same screen we have other component as spinner. – Atul M Sep 19 '13 at 07:21
-
@Piyush here you mentioned the ids of the widgets ? – Anshul Tyagi Mar 16 '17 at 08:12