sono riuscito a trovare una soluzione diversa allora riposizionamento mia Spinner. Nel EditText prima la filatrice, aggiungere questo ascoltatore:
editTextBefore.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_NEXT) {
hideKeyboard();
textView.clearFocus();
spinner.requestFocus();
spinner.performClick();
}
return true;
}
});
È inoltre necessario aggiungere queste righe a ogiva in grado di ottenere attenzione:
spinner.setFocusable(true); // can be done in XML preferrable
La mia funzione hideKeyboard era solo un dettaglio visivo che Volevo aggiungere la tastiera per nasconderti:
private void hideKeyboard() {
InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
}
Spero di aver aiutato in questa domanda complicata.
La bandiera InputMethodManager.HIDE_NOT_ALWAYS
può essere found in the documentation.
fonte
2013-04-04 16:52:55
Si prega di fornire il flag di risposta. – JJD
Meno 1 per non aver concesso la risposta selezionata. –