En edittext, después de escribir la tecla 'Enter', el sistema crea una nueva línea dentro de él. Me gustaría centrarme en el próximo texto de edición, no en una línea nueva. cómo codificar? mi código en XML está por debajoKeyCode_Ingrese al texto de edición siguiente
<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"/>
También caputer código clave en 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;
}
});
Gracias. Yo uso requestFocus. Funcionó. necesita agregar retorno verdadero ;? – soclose
Sugeriría filtrarlo también con ACTION_UP porque presionará el método onKey dos veces y si está implementando setOnKeyListener en una lista de EditTexts dentro de una ArrayList, correrá el riesgo de avanzar dos pasos. if (keyCode == KeyEvent.KEYCODE_ENTER && event.getAction() == KeyEvent.ACTION_UP) –
jkanini
No utilizaría el int literal real, ya que no es legible en absoluto. – styler1972