2017-05-29 124 views
0

我想讓我的提示不動畫,如果編輯文本是空的。如果用戶開始輸入,則提示將向上移動,但如果編輯文本爲空,則提示將返回到編輯文本中。TextInputEditText設置提示開始動畫如果edittext不爲空

我已經試過

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

,但暗示不會像我怎麼想它是。

回答

1

相反beforeTextChanged()的,請嘗試使用afterTextChanged():

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

我想這和一些研究之後,我發現,我中有你使用textInputLayout4.setHintEnabled(真/假);但後來我失去了動畫..試圖把textInputLayout4.setHintAnimationEnabled(true);但仍然沒有動畫 – leyreyyan