如果计数> TextWatcher停止1

时间:2018-02-09 15:18:21

标签: android

我在用户输入字符时尝试显示/动画TextView(计数> 1)。但每次我更改文本时,TextView动画都会重复动画。

如果计算>有什么方法可以让它冻结如果计数< 1并再次重新动画(淡出) 0?

char[4]

1 个答案:

答案 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
            }

        });

此代码可以解决您的问题。 :)