Miej swoją Activity
implementację, OnFocusChangeListener()
jeśli chcesz mieć faktoryzowane użycie tego interfejsu, na przykład:
public class Shops extends AppCompatActivity implements View.OnFocusChangeListener{
W swoim OnCreate
możesz dodać słuchacza na przykład:
editTextResearch.setOnFocusChangeListener(this);
editTextMyWords.setOnFocusChangeListener(this);
editTextPhone.setOnFocusChangeListener(this);
następnie studio android poprosi Cię o dodanie metody z interfejsu, zaakceptuj ją ... będzie to wyglądać tak:
@Override
public void onFocusChange(View v, boolean hasFocus) {
// todo your code here...
}
a ponieważ masz kod na czynniki, po prostu musisz to zrobić:
@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:\"");
}
}
wszystko, co zakodujesz w !hasFocus
tekście, dotyczy zachowania elementu, który traci fokus, to powinno załatwić sprawę! Uważaj jednak, że w takim stanie zmiana punktu skupienia może nadpisać wpisy użytkownika!