¿Cómo evitar que el formulario android saltea secciones en forma?

Tengo un formulario de Android que consta de algunos widgets editText y spinner. Cuando empiece con el primer editexto y pulse "siguiente" en el teclado en pantalla, salta los hiladores y pasa directamente a la siguiente entrada de texto. ¿Cómo puedo evitar saltar entradas independientemente de qué tipo de entradas son? Es decir, spinner, edittext, diálogo, etc. Aquí está mi diseño:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/ScrollView01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scrollbars="vertical" android:background="@drawable/flagbackground" > <LinearLayout android:layout_width="fill_parent" android:layout_height="490dp" android:gravity="center" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/vetn" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/etVetName" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="text" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/vetdob" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/etVetDob" android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="date" /> <TextView android:layout_width="318dp" android:layout_height="wrap_content" android:text="@string/phone" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/etVetPhone" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="top" android:inputType="phone" android:hint="@string/optional" android:textAppearance="?android:attr/textAppearanceMedium" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/branch" android:textAppearance="?android:attr/textAppearanceMedium" /> <Spinner android:id="@+id/SpinnerBranchType" android:layout_height="wrap_content" android:prompt="@string/branch" android:layout_width="fill_parent" android:entries="@array/branchtypelist"> </Spinner> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/gender" android:textAppearance="?android:attr/textAppearanceMedium" /> <Spinner android:id="@+id/SpinnerSexType" android:layout_height="wrap_content" android:prompt="@string/sex" android:layout_width="fill_parent" android:entries="@array/sexlist"> </Spinner> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/discharge" android:textAppearance="?android:attr/textAppearanceMedium" /> <Spinner android:id="@+id/DischargeType" android:layout_height="wrap_content" android:prompt="@string/distype" android:layout_width="fill_parent" android:entries="@array/dischargelist"> </Spinner> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/dd214" android:textAppearance="?android:attr/textAppearanceMedium" /> <Spinner android:id="@+id/dd214Response" android:layout_height="wrap_content" android:prompt="@string/dd214" android:layout_width="fill_parent" android:entries="@array/yesnoanswer" > </Spinner> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/home" android:textAppearance="?android:attr/textAppearanceMedium" /> <Spinner android:id="@+id/homelessResponse" android:layout_height="wrap_content" android:prompt="@string/homeless" android:layout_width="fill_parent" android:entries="@array/yesnoanswer"> </Spinner> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/weekend" android:textAppearance="?android:attr/textAppearanceMedium" /> <Spinner android:id="@+id/ngResponse" android:layout_height="wrap_content" android:prompt="@string/ngrsrv" android:layout_width="fill_parent" android:entries="@array/yesnoanswer"> </Spinner> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/benefit" android:textAppearance="?android:attr/textAppearanceMedium" /> <Spinner android:id="@+id/benefitResponse" android:layout_height="wrap_content" android:prompt="@string/benefits" android:layout_width="fill_parent" android:entries="@array/yesnoanswer"> </Spinner> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/foodstamps" android:textAppearance="?android:attr/textAppearanceMedium" /> <Spinner android:id="@+id/foodResponse" android:layout_height="wrap_content" android:prompt="@string/food" android:layout_width="fill_parent" android:entries="@array/yesnoanswer"> </Spinner> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/cashaid" android:textAppearance="?android:attr/textAppearanceMedium" /> <Spinner android:id="@+id/cashResponse" android:layout_height="wrap_content" android:prompt="@string/cash" android:layout_width="fill_parent" android:entries="@array/yesnoanswer"> </Spinner> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/ref" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/etRefer" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/refhint" android:inputType="text" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/comment" android:textAppearance="?android:attr/textAppearanceMedium" /> <EditText android:id="@+id/etCommentBody" android:layout_height="wrap_content" android:hint="@string/hint" android:inputType="textMultiLine" android:lines="5" android:layout_width="fill_parent"> </EditText> <Button android:id="@+id/btnOK" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/submit" android:textAppearance="?android:attr/textAppearanceMedium" /> </LinearLayout> 

One Solution collect form web for “¿Cómo evitar que el formulario android saltea secciones en forma?”

Usted mismo tiene que manejar la acción del botón Siguiente.

A continuación se muestra cómo simular un clic en su Spinner cuando el usuario hace clic en Next en el EditText que precede al Spinner y seleccionando el siguiente EditText en la selección de uno de los elementos del Spinner:

 // Set the EditText preceding the Spinner's next action to click the Spinner editTextBeforeSpinner.setOnEditorActionListener(new TextView.OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_NEXT) { spinner.performClick(); return true; } return false; } }); // This is to avoid onItemSelected() being called on setup spinner.setSelection(0, false); /* Set Spinner's item selection behaviour to move focus to the following View (EditText, other Spinner, etc) on Spinner's item selection */ spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { editTextAfterSpinner.requestFocus(); } @Override public void onNothingSelected(AdapterView<?> parent) { } }); 

Tenga en cuenta que si el usuario vuelve a seleccionar el valor seleccionado anteriormente en el Spinner, onItemSelected() no se llamará, pero hay soluciones a esto.

  • Abrir archivo XML desde res / xml en Android
  • Crear lista de capas con esquinas redondeadas mediante programación
  • Vista de niño androide sin estado de prensa
  • Android: uso del diseño XML desde el almacenamiento interno
  • No se permite el atributo de manifiesto de Android aquí
  • ¿Cómo puedo guardar estructuras de datos en android?
  • Cómo hacer que el código Java para llamar a una cadena de un archivo XML (en Android Studio)
  • Android R.java no generará en Eclipse
  • ¿Hacer una Snackbar sin vista?
  • Traducir fácilmente xml en Android
  • ¿Cómo se muestra un NumberPicker de 2 dígitos en android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.