Si tengo un EditText y quiero escuchar si el usuario presiona el botón "done" en el teclado ... ¿cómo podría hacerlo?¿Escucha el botón Hecho en EditText?
Respuesta
Código es
final EditText edittext = (EditText) findViewById(R.id.edittext);
edittext.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) && (keyCode == KeyEvent.KEYCODE_ENTER)) {
Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});
En ese 'EditarTexto' es id del campo de texto
Salida este enlace Simply set setOnKeyListener to your editText
Hola Dinash. Solo publicar un enlace generalmente no es útil. Es mejor proporcionar algún código de muestra que responda a la pregunta de los consultantes y luego vincular al artículo fuente como referencia o para una lectura posterior. –
Hola Chris, creo que puedes encontrar la respuesta desde ese enlace en sí, pero aún así ofrezco un código de trabajo exacto disponible en el enlace en sí ... El código es final EditText edittext = (EditText) findViewById (R.id.edittext); edittext.setOnKeyListener (new OnKeyListener() {public boolean onKey (Ver v, int claveCódigo, evento KeyEvent) {if ((event.getAction() == KeyEvent.ACTION_DOWN) && (claveCódigo == KeyEvent.KEYCODE_ENTER)) { Toast.makeText (HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT) .show(); return true;} return false;}}); Espero que pueda encontrarlo útil ... En ese 'edittext' es id del campo de texto – Dinash
Samsung s4 no funciona este enfoque –
Dinash respuesta es agradable, pero no funciona en todos los dispositivos. A continuación código funciona bien para todos los dispositivos
edittext.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_DONE) {
Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});
Este funciona perfectamente –
esto debe aceptarse respuesta - es el que funciona en Samsung s4 –
Adición: El etiqueta xml "android: imeOptions =" actionDone "" debe establecerse en EditText en cuestión. Funciona muy bien, ¡gracias! – jwehrle
El same Jone respuesta, pero con lambda reemplazado:
etPointCombatFirst.setOnEditorActionListener((v, actionId, event) -> {
if (actionId == EditorInfo.IME_ACTION_DONE) {
Toast.makeText(HelloFormStuff.this, edittext.getText(), Toast.LENGTH_SHORT).show();
return true;
}
return false;
});
- 1. Cómo deshabilitar el botón "Siguiente" en un teclado de software EditText (reemplace con el botón "Hecho")
- 2. ¿Cómo puedo obtener un botón "hecho" en el teclado?
- 3. El botón jquerymobile hecho clic en azul
- 4. UITextView con el botón "Hecho" * y * ¿"Volver"?
- 5. ¿Cómo agregar el botón Hecho al teclado?
- 6. Problema de Android: EditText, KeyListener y el botón físico Back
- 7. UIKeyboardTypeNumberPad sin un botón hecho
- 8. Cambiando el texto del botón hecho en el teclado
- 9. jQuery botón de entrada clic en el agente de escucha
- 10. Manejo de Hecho y el siguiente de SoftKeypad en android?
- 11. Manejo del botón 'Hecho' en el teclado fuera de textViewDidEndEditing
- 12. Android HTML formulario 'hecho' botón sofkeyboard
- 13. iOS Xcode teclado hecho botón función
- 14. iphone UISearchBar Botón hecho siempre habilitado
- 15. iPad SDK: ¿Cómo conectar el botón hecho de MPMoviePlayerViewController?
- 16. ¿Cómo descarto una UITextView usando el botón del teclado Hecho?
- 17. JQuery UI Datepicker - Cómo eliminar el botón "Hecho"
- 18. ¿Android EditText tiene tipo de entrada con el botón borrar?
- 19. EditText en el diálogo android
- 20. Cómo reconocer si se hace clic en el botón Hecho en el Modo de acción
- 21. En textView cuando hago clic en el botón de hecho el teclado no está renunciando
- 22. ¿Cómo se sabe que el usuario ha hecho clic en "X" o en el botón "Cerrar"?
- 23. Eliminar el error de EditText
- 24. Habilitar y deshabilitar el botón de acuerdo con el texto en EditText en Android
- 25. Quitar el botón 'anterior', 'siguiente' y 'hecho' en el formulario html
- 26. Cómo comprobar que el usuario ha hecho clic en el botón Actualizar o cerrar x
- 27. ¿Cómo obtengo el botón hecho para que aparezca en el teclado virtual?
- 28. ¿Cómo agregar un botón hecho sobre la vista de selección?
- 29. Agregando un botón derecho "hecho" (UIBarButtonItem) a un UINavigationController
- 30. Teclado suave de Android personalizado Texto del botón "Hecho"?
punto a considerar, el teléfono podría tener un teclado físico, por lo que el usuario podría no presione el botón de hecho en el teclado, ¿ha pensado en realizar su operación en función de la pérdida de enfoque o de la edición de edición de texto? – blindstuff