teclado studio ordenar ocultar codigo atajos android key listener android-softkeyboard

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; } } });