2014-09-16 2 views
0

я следующий файл .xml макетауправления акцент на прессе рядом в андроида

enter image description here

По умолчанию в андроида, после ввода текста в одном edittext и нажав рядом с андроид клавиатуры, фокус перемещается к следующему edittext .Как всегда, что если я хочу, чтобы контролировать фокус, т.е. при щелчке next от андроида клавиатуры я хочу некоторые другие editext достичь фокусировки, а последовательное one.Something как, я может быть требующем следующей последовательности:

enter image description here

Как я могу добиться этого

ответ

1

Вы должны попробовать с android:nextFocusDown в вашем XML, как показано ниже:

<EditText 
     android:id="@+id/editText1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:hint="Text 1" 
     android:singleLine="true" 
     android:nextFocusDown="@+id/Text4" > 
    </EditText> 

    <EditText 
     android:id="@+id/editText2" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:hint="Text 2" 
     android:singleLine="true" 
     android:nextFocusDown="@+id/editText5" > 
    </EditText> 

    <EditText 
     android:id="@+id/editText3" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:singleLine="true"> 
    </EditText> 

    <EditText 
     android:id="@+id/Text4" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:hint="Text 3" 
     android:singleLine="true" 
     android:nextFocusDown="@+id/editText2" > 
    </EditText> 

    <EditText 
     android:id="@+id/editText5" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:ems="10" 
     android:singleLine="true" 
     android:hint="Text 4" > 
    </EditText> 
+0

Хорошо, я попробую и дам вам знать – nobalG

1

Попробуйте это:

editText1.setOnEditorActionListener(new OnEditorActionListener() { 
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
    if (actionId == EditorInfo.IME_ACTION_NEXT) { 
     editText3.requestFocus(); 
     return true; 
    } 
    return false; 
} 
}); 

UPDATE Вы можете использовать

андроида: nextFocusDown

из XML тоже.

+0

спасибо за ответ – nobalG

+0

@Butterflow решена ли проблема? – GrIsHu

+0

@GrIsHu решение, но я ищу что-то более систематическое или простое (может быть, xml-модификации) .... ищет дальнейшие ответы – nobalG

Смежные вопросы