我在用户输入字符时尝试显示/动画TextView(计数> 1)。但每次我更改文本时,TextView动画都会重复动画。
如果计算>有什么方法可以让它冻结如果计数< 1并再次重新动画(淡出) 0?
char[4]
答案 0 :(得分:1)
试试这段代码:
boolean flagAnimate=false;
fName.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
if(count >= 1 && !flagAnimate) {
firstNameTV.startAnimation(in);
firstNameTV.setVisibility(View.VISIBLE);
flagAnimate= true;
} else if(count == 0){
firstNameTV.startAnimation(out);
firstNameTV.setVisibility(View.INVISIBLE);
flagAnimate= false;
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged (Editable s){
// TODO Auto-generated method stub
}
});
此代码可以解决您的问题。 :)