Cambiar el enfoque a EditarTexto Android

Tengo 2 EditText en mi actividad y fijo el maxLength a 5.

Ahora quiero fijar el foco a editText2 , si la longitud de 5 se alcanza en editView1

Lo intenté con:

 editView1.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(editView1.getText().length() == 5) editView2.requestFocus(); return false; } }); 

Pero no funcionará.

Esto funciona

 final EditText editText1 = (EditText) findViewById(R.id.editText1); final EditText editText2 = (EditText) findViewById(R.id.editText2); editText1.setOnKeyListener(new OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if(editText1.getText().length() == 5) editText2.requestFocus(); return false; } }); 

Marc Juschkeits post casi fue perfecto para mí.

Pero en mi caso tuve que probar si el keyevent es una acción porque tengo un texto estándar en el edittext que tiene la misma longitud.

 final EditText editText1 = (EditText) findViewById(R.id.editText1); final EditText editText2 = (EditText) findViewById(R.id.editText2); editText1.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View view, int i, KeyEvent keyEvent) { if (keyEvent.getAction() == KeyEvent.ACTION_UP) { if (editText1.getText().length() == 5) { editText2.requestFocus(); } } return false; } }); 

Solicitar enfoque no funciona en el hilo principal, creo. Pero no estoy seguro. Esto funciona para mí,

 _edittext.post(new Runnable() { public void run() { _edittext.requestFocus(); } }); 

EdName.setOnKeyListener (nuevo OnKeyListener () {

  @Override public boolean onKey(View v, int keyCode, KeyEvent event) { System.out.println("Yes Bud"); if(EdName.length()== 5) { EdBin.requestFocus(); } return false; } }); 

En el archivo androidmanifest.xml, agregue el siguiente código en la etiqueta de actividad:

 android:windowSoftInputMode="stateHidden" 
  • ListView en SlidingDrawer pierde foco después de onResume
  • OnFocusChange no siempre funciona
  • Amplíe y dé enfoque a SearchView automáticamente
  • En Android, ¿cuál es realmente el uso para enfocar el parámetro de área de peso?
  • Establecer el área de enfoque de la cámara en Android
  • Solicitar enfocar en editar texto
  • Establecer foco en EditText
  • Multiple EditText - especifica la ubicación del cursor
  • Cómo configurar un Android SeekBar para ser inmóvil / congelado?
  • Manejo de enfoque personalizado de ViewGroup
  • Eliminación del indicador de foco de RecycleView en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.