// assuming you have a EditText view with id
View viewById = getView().findViewById(R.id.editTextId);
if(viewById!=null) {
// set listener to this view "many views could share one listener"
viewById.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// if view match id && has no focus
if(v.getId() == R.id.editTextId && !hasFocus)
// clear hint
((EditText) v).setHint(null);
// else show hint
}
});
}
hasFocus < - wie Name schon sagt
- hat (true) -> zeigen
- hat nicht (false) -> ausblenden
, wenn Sie nicht sicher sind, Wenn die Ansicht von ID ist eine, die Sie einem Bearbeitungstext zuweisen, tun Sie einen Scheck (Doppelprüfung wird nicht schaden)
if (EditText.class.isAssignableFrom(v.getClass()))
// do cast
EditText editText = (EditText) v;
Dieser Code ist korrekt. Aber. Wie verbergen hinttext nach Softkeyboard schließen .. EditText Fokus haben - Eugenu Yansky
Detecting when user has dismissed the soft keyboard
How to remove focus without setting focus to another control?
How to clear focus and remove keyboard on Android?
Dieser Code ist korrekt. Aber. Wie verstecken Hinweistext, nach dem Schließen von Softkeyboard .. edittext have focus –
Fokus auf das nächste Element verschieben, Fokus - es ist Ihre Wahl :) siehe bearbeiten – ceph3us
OK, danke. ;-) –