¿Cómo puedo saber cuando un edittext perder el foco

Necesito coger cuando un EditText pierde el foco, he buscado en preguntas de los usuarios pero no encontré ninguna respuesta.

Yo uso focuschangelistener como este

OnFocusChangeListener foco = new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { // TODO Auto-generated method stub } }; 

Pero no funciona para mi

Gracias

Implementar onFocusChange de setOnFocusChangeListener y hay un parámetro booleano para hasFocus. Cuando esto es falso, has perdido el foco en otro control.

  EditText txtEdit = (EditText) findViewById(R.id.edittxt); txtEdit.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (!hasFocus) { // code to execute when EditText loses focus } } }); 

Haga que su Activity implemente OnFocusChangeListener() si desea un uso factorizado de esta interfaz, ejemplo:

 public class Shops extends AppCompatActivity implements View.OnFocusChangeListener{ 

En su OnCreate puede agregar un escucha, por ejemplo:

 editTextReaserch.setOnFocusChangeListener(this); editTextMyWords.setOnFocusChangeListener(this); editTextPhone.setOnFocusChangeListener(this); 

A continuación, el estudio de Android le pedirá que agregue el método de la interfaz, lo acepta … será como:

 @Override public void onFocusChange(View v, boolean hasFocus) { // todo your code here... } 

Y como usted tiene un código factorizado, sólo tendrá que hacer eso:

 @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { editTextReaserch.setText(""); editTextMyWords.setText(""); editTextPhone.setText(""); } if (!hasFocus){ editTextReaserch.setText("BlaBlaBla"); editTextMyWords.setText(" One Two Tree!"); editTextPhone.setText("\"your phone here:\""); } } 

Cualquier cosa que el código en el !hasFocus es para el comportamiento del elemento que pierde el foco, que debe hacer el truco! Pero tenga cuidado de que en tal estado, el cambio de enfoque podría sobrescribir las entradas del usuario!

  • ¿Cuál es la manera correcta de ampliar EditText para darle funcionalidad adicional "predeterminada"
  • Android EditText: seleccione todo el texto mientras toque y borre cuando el usuario comience a escribir.
  • Editar texto con la etiqueta dentro de android
  • Modificar estilos para EditText en Android
  • ¿Una mejor manera de hacer clic en OnClick para los campos EditText?
  • Mostrar caracteres acentuados en la vista web
  • Manejar la tecla Enter en EditText a través de diferentes dispositivos
  • ¿Cómo detectar caracteres especiales en un texto de edición y mostrar un Toast en respuesta (Android)?
  • Valor de entrada de entrada del cuadro de diálogo de entrada de Android
  • Android EditText Gmail tiene gusto de campo
  • La subclase de EditText no se comporta como EditText
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.