2012-03-13 44 views
12

Tôi có bố cục bao gồm LinearLayout với hướng dọc chứa một vài EditTexts. Bàn phím ảo của mỗi EditTexts này có nút "tiếp theo". Nhấn nút "tiếp theo" di chuyển con trỏ đến EditText bên dưới nó.Thứ tự tab EditText

Tuy nhiên, một nơi nào đó ở giữa các EditTexts này tôi đã thêm một LinearLayout khác, cái này nằm ngang, với một vài EditTexts bên trong nó. Điều này lá tôi với một số EditTexts xếp chồng lên nhau theo chiều dọc, sau đó một vài EditTexts trên 1 hàng ngang với nhau, và sau đó nhiều EditTexts xếp chồng lên nhau theo chiều dọc bên dưới.

Thứ tự tab bắt đầu như trước, nhưng khi nó đến EditText đầu tiên của LinearLayout ngang, nhấn nút "tiếp theo" sẽ không chuyển sang EditText tiếp theo ở bên phải. Nó bỏ qua hai bên phải và di chuyển xuống EditText bên dưới.

Làm cách nào để đạt được thứ tự tab mà tôi mong muốn?

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

Trả lời

14

Xem xét sử dụng thẻ XML nextFocusDown/Forward/etc. Documentation

+0

Cảm ơn điều này đã giúp tôi – x10sion

36

sử dụng android: nextFocusDown = "văn bản chỉnh sửa id tiếp theo của bạn". Ví dụ:

.... 
    <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> 
    .... 
Các vấn đề liên quan