ordenar - ocultar teclado android studio
android: tecla programable realizar acción cuando se presiona la tecla Listo (4)
Tengo un EditText. Quiero que después de escribir algo de texto, cuando el usuario presiona la tecla Listo de la tecla suavebard, se realice una operación de búsqueda que también he implementado en un evento de clic de botón. Como hacer eso...???
Prueba esto
Esto funcionará en ambas condiciones, ya sea que su teclado muestre el signo enter o el siguiente signo de flecha
YourEdittextName.setOnEditorActionListener(new TextView.OnEditorActionListener()
{
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
{
if(actionId== EditorInfo.IME_ACTION_DONE||actionId==EditorInfo.IME_ACTION_NEXT)
{
//Perform Action here
}
return false;
}
});
si estás frente a la línea roja, haz esto ... importa Keyevent y EditorInfo presionando alt + enter luego todos los errores se eliminarán correctamente .......
Prueba esto
Funciona tanto para DONE como para RETURN .
EditText editText= (EditText) findViewById(R.id.editText);
editText.setOnEditorActionListener(new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
if (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER
|| actionId == EditorInfo.IME_ACTION_DONE) {
// Do your action
return true;
}
return false;
}
});
Prueba esto
editText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId==EditorInfo.IME_ACTION_DONE){
//do something
}
return false;
}
});
KeyEvent
y luego verificas su código KeyEvent
. FLAG_EDITOR_ACTION
se utiliza para identificar las teclas enter que provienen de un IME cuya tecla enter ha sido etiquetada automáticamente como "siguiente" o "hecho"
if (event.getKeyCode() == KeyEvent.FLAG_EDITOR_ACTION)
//your code here
Encuentra los documentos here .
Segundo método
myEditText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView view, int actionId, KeyEvent event) {
int result = actionId & EditorInfo.IME_MASK_ACTION;
switch(result) {
case EditorInfo.IME_ACTION_DONE:
// done stuff
break;
case EditorInfo.IME_ACTION_NEXT:
// next stuff
break;
}
}
});