diff --git a/fadingtextview/src/main/java/com/tomer/fadingtextview/FadingTextView.java b/fadingtextview/src/main/java/com/tomer/fadingtextview/FadingTextView.java index f2ba4cc..d85e69f 100644 --- a/fadingtextview/src/main/java/com/tomer/fadingtextview/FadingTextView.java +++ b/fadingtextview/src/main/java/com/tomer/fadingtextview/FadingTextView.java @@ -266,35 +266,37 @@ public void startAnimation(Animation animation) { * Start the animation */ protected void startAnimation() { - setText(texts[position]); - startAnimation(fadeInAnimation); - handler.postDelayed(new Runnable() { - @Override - public void run() { - startAnimation(fadeOutAnimation); - if (getAnimation() != null) { - getAnimation().setAnimationListener(new Animation.AnimationListener() { - @Override - public void onAnimationStart(Animation animation) { + if(!isInEditMode()) { + setText(texts[position]); + startAnimation(fadeInAnimation); + handler.postDelayed(new Runnable() { + @Override + public void run() { + startAnimation(fadeOutAnimation); + if (getAnimation() != null) { + getAnimation().setAnimationListener(new Animation.AnimationListener() { + @Override + public void onAnimationStart(Animation animation) { - } + } - @Override - public void onAnimationEnd(Animation animation) { - if (isShown) { - position = position == texts.length - 1 ? 0 : position + 1; - startAnimation(); + @Override + public void onAnimationEnd(Animation animation) { + if (isShown) { + position = position == texts.length - 1 ? 0 : position + 1; + startAnimation(); + } } - } - @Override - public void onAnimationRepeat(Animation animation) { + @Override + public void onAnimationRepeat(Animation animation) { - } - }); + } + }); + } } - } - }, timeout); + }, timeout); + } } /**