2012-03-13 97 views
12

我有一个由垂直方向包含多个EditText的LinearLayout组成的布局。每个EditTexts的虚拟键盘都有一个“下一个”按钮。按下“下一步”按钮将光标移动到它下面的EditText。EditText选项卡顺序

然而,在这些EditTexts中间的某个我添加了另一个LinearLayout中,这一个水平的,它里面的几个EditTexts。这给我留下了几个垂直堆叠的EditText,然后是一排水平的EditTexts,然后更多的EditTexts垂直堆叠在下面。

的tab顺序开始和以前一样,但是当它到达水平的LinearLayout的第一EditText上,击中“下一步”按钮不会移动到下一个的EditText其右侧。它将两个向右跳到下面的EditText。

我该如何实现我想要的Tab键顺序?

I've attached an image, a true work of art really, of the order I want

回答

36

使用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> 
    .... 
相关问题