2012-03-13 24 views
12

私は、いくつかのEditTextを含む垂直方向のLinearLayoutからなるレイアウトを持っています。これらの各編集テキストの仮想キーボードには「次へ」ボタンがあります。 「次へ」ボタンを押すと、カーソルがその下の編集テキストに移動します。テキストの編集タブ

しかし、これらのEditTextの途中で、別のLinearLayoutを追加しました。この1つは水平で、内部にはいくつかのEditTextがあります。これにより、いくつかのEditTextが垂直に積み重ねられ、次に1行にいくつかのEditTextsが横並びになり、さらに下に垂直に積み重ねられたEditTextsが残ります。

タブの順序は以前と同じように始まりますが、水平LinearLayoutの最初のEditTextに到達すると、「次へ」ボタンを押すと、その次のEditTextに移動しません。 2つを右にスキップし、下のEditTextに移動します。

私は望むタブ順序をどのように達成できますか?

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

答えて

14

XMLタグnextFocusDown /フォワード/などを使用して調べてください。 Documentation

+0

ありがとうございました – x10sion

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> 
    .... 
関連する問題