EditText选项卡顺序

And*_*rew 15 android android-edittext

我有一个由LinearLayout组成的布局,其垂直方向包含多个EditTexts.每个EditTexts的虚拟键盘都有一个"下一步"按钮.按"下一步"按钮将光标移动到其下方的EditText.

但是,在这些EditTexts中间的某处,我添加了另一个LinearLayout,这个是水平的,里面有几个EditTexts.这让我有几个垂直堆叠的EditTexts,然后是1行相互水平的几个EditTexts,然后在下面垂直堆叠更多的EditTexts.

Tab键顺序像以前一样开始,但是当它到达水平LinearLayout的第一个EditText时,点击"next"按钮不会移动到右边的下一个EditText.它会向右跳过两个并向下移动到下面的EditText.

我怎样才能达到我想要的标签顺序?

我附上了一张图片,一件真正的艺术作品,按照我想要的顺序

pan*_*stu 39

使用android:nextFocusDown ="你的下一个id编辑文本".示例:

    ....
    <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>
    ....
Run Code Online (Sandbox Code Playgroud)


dym*_*meh 16

查看使用XML标签nextFocusDown/Forward/etc. 文档