Tengo 7 cuadros de texto de edición en mi xml. Estoy usando OnFocusChangeListener para leer el valor de edittext y estoy usando ese valor para mi cálculo. Quiero hacer que mi edittext pierda su foco cuando hago clic en el botón done en el teclado virtual. Así que puedo obtener el valor en el texto de edición.¿Cómo perder el foco de un texto de edición cuando se presiona el botón "acabado" en el teclado virtual?
17
A
Respuesta
48
Llame al método de para perder el foco cuando se hace clic en el botón desde el teclado. lo hacen como:
editText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId==EditorInfo.IME_ACTION_DONE){
//Clear focus here from edittext
editText.clearFocus();
}
return false;
}
});
y también añadir android:imeOptions="actionDone"
en XML EditarTexto
Cuestiones relacionadas
- 1. Toque fuera del texto de edición para perder el foco
- 2. Borrar el foco EditText cuando se presiona el botón Atrás cuando el teclado está mostrando
- 3. Ocultando el teclado al perder el foco en un UITextView
- 4. ¿Cómo hacer que el elemento no pierda el foco cuando se presiona el botón?
- 5. ¿Es posible hacer clic en un botón sin perder el foco en un cuadro de texto?
- 6. Ocultar el teclado al perder el foco de UISearchBar
- 7. Cómo ocultar el Teclado de cuadro de texto cuando se presiona el botón "Hecho/Retorno" Xcode 4.2
- 8. Cómo descartar el teclado cuando se presiona el botón 'Buscar' de UISearch Bar?
- 9. cambiar el color del botón de texto cuando se presiona
- 10. en el cambio sin perder el foco?
- 11. Botón para mostrar el teclado virtual?
- 12. Ejecutar la función cuando se presiona enter si el cuadro de texto tiene foco
- 13. Ocultando el teclado cuando se presiona el botón borrar en UITextField
- 14. Aumenta continuamente el valor entero cuando se presiona el botón
- 15. Cómo capturar una tecla "Listo" presiona desde el teclado virtual
- 16. jQuery: perder el foco en el elemento
- 17. guarda el estado cuando se presiona el botón Atrás
- 18. Mantener el teclado suave abierto cuando se presiona la tecla enter
- 19. ¿Cómo elimino una actividad cuando se presiona el botón Atrás?
- 20. ¿Cómo seleccionar todo el texto cuando el cuadro de texto de edición en un DataGridTemplateColumn recibe foco?
- 21. Android: ¿Cómo establecer el contenido de un texto de edición desde un clic de botón?
- 22. Detectando cuando el usuario ha descartado el teclado virtual
- 23. Cerrar el teclado virtual en el botón presione
- 24. Detectar cuando se presiona el botón de inicio iOS
- 25. Android ViewPager muestra el teclado virtual en el lugar equivocado
- 26. El valor en el texto de edición no se muestra hasta que obtiene el foco. Android
- 27. Mostrar el teclado para el texto de edición cuando comienza el fragmento
- 28. Android cómo hacer que el texto del botón sea negrita cuando se presiona o se enfoca
- 29. Repita una acción cuando se presiona el botón largo
- 30. onKeyListener no funciona en el teclado virtual
gracias u imran.i Trataremos este .. – SSS
He intentado esto y funcionó para mí ... muchas gracias .. – SSS
clearFocus puede no funcionar si no hay otra vista enfocable o si la misma vista es la primera desde la parte superior que puede enfocar. Notas del doc: ** _ Cuando una vista despeja el foco, el marco intenta enfocar la primera vista enfocable desde la parte superior. Por lo tanto, si esta vista es la primera desde la parte superior que puede tomar foco, entonces se invocarán todas las devoluciones de llamada relacionadas con el enfoque de limpieza, después de lo cual el marco dará enfoque a esta vista ._ ** –