Ответ 1
Посмотрите на использование тегов XML nextFocusDown/Forward/etc. Документация
У меня есть макет, состоящий из LinearLayout с вертикальной ориентацией, содержащей несколько EditTexts. Виртуальная клавиатура каждого из этих EditTexts имеет "следующую" кнопку. Нажатие кнопки "Далее" перемещает курсор на EditText под ним.
Однако где-то в середине этих EditTexts я добавил еще один LinearLayout, этот горизонтальный, с несколькими EditTexts внутри него. Это оставляет меня с несколькими EditTexts, сложенными по вертикали, затем несколькими EditTexts в одной строке по горизонтали друг к другу, а затем больше EditTexts укладывается вертикально под.
Порядок вкладок начинается по-прежнему, но когда он достигает первого EditText горизонтального LinearLayout, нажатие кнопки "next" не переходит к следующему EditText справа. Он пропускает два вправо и переходит к EditText ниже.
Как я могу добиться желаемого порядка вкладок?
Я приложил изображение, действительно истинное произведение искусства, из заказа, который я хочу
Посмотрите на использование тегов XML nextFocusDown/Forward/etc. Документация
использовать android: nextFocusDown = "ваш следующий текст редактирования текста". Пример:
....
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<EditText
android:id="@+id/editText1"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:nextFocusDown="@+id/editText2" />
<EditText
android:id="@+id/editText2"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
....