Подтвердить что ты не робот

Изменить вкладку EditText

У меня есть макет, состоящий из LinearLayout с вертикальной ориентацией, содержащей несколько EditTexts. Виртуальная клавиатура каждого из этих EditTexts имеет "следующую" кнопку. Нажатие кнопки "Далее" перемещает курсор на EditText под ним.

Однако где-то в середине этих EditTexts я добавил еще один LinearLayout, этот горизонтальный, с несколькими EditTexts внутри него. Это оставляет меня с несколькими EditTexts, сложенными по вертикали, затем несколькими EditTexts в одной строке по горизонтали друг к другу, а затем больше EditTexts укладывается вертикально под.

Порядок вкладок начинается по-прежнему, но когда он достигает первого EditText горизонтального LinearLayout, нажатие кнопки "next" не переходит к следующему EditText справа. Он пропускает два вправо и переходит к EditText ниже.

Как я могу добиться желаемого порядка вкладок?

Я приложил изображение, действительно истинное произведение искусства, из заказа, который я хочу

4b9b3361

Ответ 1

Посмотрите на использование тегов XML nextFocusDown/Forward/etc. Документация

Ответ 2

использовать 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>
    ....