Tenga su Activity
implemento OnFocusChangeListener()
si desea un uso factorizado de esta interfaz, por ejemplo:
public class Shops extends AppCompatActivity implements View.OnFocusChangeListener{
En su OnCreate
puede agregar un oyente, por ejemplo:
editTextResearch.setOnFocusChangeListener(this);
editTextMyWords.setOnFocusChangeListener(this);
editTextPhone.setOnFocusChangeListener(this);
entonces Android Studio le pedirá que agregue el método desde la interfaz, acéptelo ... será como:
@Override
public void onFocusChange(View v, boolean hasFocus) {
// todo your code here...
}
y como tienes un código factorizado, solo tendrás que hacer eso:
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
editTextResearch.setText("");
editTextMyWords.setText("");
editTextPhone.setText("");
}
if (!hasFocus){
editTextResearch.setText("BlaBlaBla");
editTextMyWords.setText(" One Two Tree!");
editTextPhone.setText("\"your phone here:\"");
}
}
todo lo que codifiques !hasFocus
es para el comportamiento del elemento que pierde el foco, ¡eso debería ser el truco! ¡Pero tenga en cuenta que en ese estado, el cambio de enfoque podría sobrescribir las entradas del usuario!