Порядок вкладок EditText - PullRequest
       6

Порядок вкладок EditText

15 голосов
/ 13 марта 2012

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

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

Порядок табуляции начинается, как и раньше, но когда он достигает первого EditText горизонтального LinearLayout, нажатие кнопки «next» не перемещается к следующему EditText справа от него. Он пропускает два вправо и перемещается вниз к тексту редактирования ниже.

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

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

Ответы [ 2 ]

39 голосов
/ 19 июля 2012

использовать 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>
    ....
16 голосов
/ 13 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...