Our Country Sites: Argentina|Brazil|Chile|Mexico|Peru

Abrir teclado virtual cuando se esta en un textbox

Versão para impressãoVersão para impressãoSend by emailSend by email

Cuando se esta en un textbox, y no esperar a hacer click en el control para que paraesca el teclado virtual una opcion para hacerlo que aparesca ni bien el control obtiene el foco es:

en el xml se pone el imeoptions="actionDone" en el tag de EditText

android:imeOptions="actionDone"  

en la clase debe de colocarse una clase privada que es el listener del teclado hecho

private class DoneOnEditorActionListener implements OnEditorActionListener
      {  
            @Override  
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
            {      
                  if (actionId == EditorInfo.IME_ACTION_DONE)
                  {          
                        InputMethodManager imm = (InputMethodManager)v.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);          
                        imm.hideSoftInputFromWindow(v.getWindowToken(), 0);          
                        return true;          
                  }      
                  return false;  
            }
      }

en el codigo relacionar el evento con un nuevo listener anteriormente creado

txtTexto.setOnEditorActionListener(new DoneOnEditorActionListener());

Si tienes más de una caja de

Si tienes más de una caja de texto, como sabría el foco en donde tiper la data?
Gracias,

Slds!
Juan Carlos