Abrir teclado virtual cuando se esta en un textbox
Submitted by jjfernandezrojas on 30 December, 2011 - 17:45
Versão para impressão
Send 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;
}
}
{
@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());
- Logue-se ou registre-se para enviar comentários
- 335 leituras

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