Ayez votre Activity
outil OnFocusChangeListener()
si vous souhaitez une utilisation factorisée de cette interface, exemple:
public class Shops extends AppCompatActivity implements View.OnFocusChangeListener{
Dans votre OnCreate
vous pouvez ajouter un auditeur par exemple:
editTextResearch.setOnFocusChangeListener(this);
editTextMyWords.setOnFocusChangeListener(this);
editTextPhone.setOnFocusChangeListener(this);
puis android studio vous demandera d'ajouter la méthode à partir de l'interface, acceptez-la ... ce sera comme:
@Override
public void onFocusChange(View v, boolean hasFocus) {
// todo your code here...
}
et comme vous avez un code factorisé, vous n'aurez qu'à le faire:
@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:\"");
}
}
tout ce que vous codez dans le !hasFocus
est pour le comportement de l'élément qui perd le focus, cela devrait faire l'affaire! Mais attention, dans un tel état, le changement de focus risque d'écraser les entrées de l'utilisateur!