Dans edittext, après avoir tapé la touche 'Entrée', le système crée une nouvelle ligne à l'intérieur. Je voudrais me concentrer sur le prochain edittext, pas de nouvelle ligne. comment coder? mon code XML est ci-dessousKeyCode_Entrez au prochain edittext
<EditText
android:id="@+id/txtNPCode"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:layout_alignLeft="@+id/lblNPCode"
android:layout_below="@+id/lblNPCode"
android:layout_centerHorizontal="true"/>
<EditText
android:id="@+id/txtCNPCode"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="18sp"
android:layout_alignLeft="@+id/lblCNPCode"
android:layout_below="@+id/lblCNPCode"
android:layout_centerHorizontal="true"/>
Je caputer également le code clé dans setOnKeyListener
tCNPCode.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == 66) {
Toast.makeText(S_PCode.this, "Enter Key", Toast.LENGTH_LONG).show();
//tNPCode.setFocusable(true);
}
return false;
}
});
Merci. J'utilise requestFocus. Ça a marché. besoin d'ajouter retour vrai? – soclose
Je suggère de le filtrer aussi avec ACTION_UP parce que vous frapperez deux fois la méthode onKey et si vous implémentez le setOnKeyListener dans une liste de EditTexts dans une ArrayList, vous risquez de faire deux pas en avant. if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) –
jkanini
Je n'utiliserais pas le littéral int réel, car il n'est pas lisible du tout. – styler1972