Tenha seu Activity
implemento OnFocusChangeListener()
se você quiser um uso fatorado dessa interface, por exemplo:
public class Shops extends AppCompatActivity implements View.OnFocusChangeListener{
No seu OnCreate
você pode adicionar um ouvinte, por exemplo:
editTextResearch.setOnFocusChangeListener(this);
editTextMyWords.setOnFocusChangeListener(this);
editTextPhone.setOnFocusChangeListener(this);
o android studio solicitará que você adicione o método a partir da interface, aceite-o ... será como:
@Override
public void onFocusChange(View v, boolean hasFocus) {
// todo your code here...
}
e como você possui um código fatorado, basta fazer o seguinte:
@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:\"");
}
}
qualquer coisa que você codifique !hasFocus
é para o comportamento do item que perde o foco, que deve fazer o truque! Mas lembre-se de que, nesse estado, a mudança de foco pode substituir as entradas do usuário!