he conseguido encontrar una solución distinta a continuación, el reposicionamiento de mi Spinner. En el EditarTexto antes la ruleta, añadir este oyente:
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;
}
});
También es necesario añadir estas líneas a spinner capaz de obtener el foco:
spinner.setFocusable(true); // can be done in XML preferrable
Mi función hideKeyboard era sólo un detalle visual que quería añadir por lo que el teclado quedan ocultos:
private void hideKeyboard() {
InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
}
espero haber ayudado en esta difícil cuestión.
La bandera InputMethodManager.HIDE_NOT_ALWAYS
puede ser found in the documentation.
Agregue la bandera de respuesta. – JJD
Menos 1 por no otorgar la respuesta seleccionada. –