2017-05-29 8 views
0

Ich wollte meinen Hinweis nicht animieren, wenn der Text leer ist. Wenn der Benutzer mit der Eingabe beginnt, wird der Hinweis nach oben verschoben, aber wenn der Bearbeitungstext leer ist, kehrt der Hinweis in den Bearbeitungstext zurück.TextInputEditText set hinweis starten animiert, wenn edittext nicht leer ist

Ich habe

versucht
@Override 
public void beforeTextChanged(CharSequence s, int start, int count, int after) { 
       if(s.length() == 0){ 
        textInputLayout4.setHintAnimationEnabled(false); 
       } else { 
        textInputLayout4.setHintAnimationEnabled(true); 
       } 
      } 

aber der Hinweis wirkt nicht wie, wie ich wollte es sein.

Antwort

1

Statt beforeTextChanged(), versuchen afterTextChanged mit():

@Override 
public void afterTextChanged(Editable s) { 
       if(s.toString().isEmpty()){ 
        textInputLayout4.setHintAnimationEnabled(false); 
       } else { 
        textInputLayout4.setHintAnimationEnabled(true); 
       } 
      } 
+0

Nachdem ich diese und einige Forschung versucht, fand ich, dass ich Sie verwenden textInputLayout4.setHintEnabled (true/false); aber dann habe ich die animation verloren .. versucht, die textInputLayout4.setHintAnimationEnabled (true); aber immer noch keine Animation – leyreyyan

Verwandte Themen