解决方案 »

  1.   

    你的动画设置的不对,  anim = new TranslateAnimation(0, 0, 0, -34); 注意 这四个值都是变量,  比如第一次 按照这样执行完动画之后, 现在的位置 肯定是 在 -34 的位置,  第三个参数是当前的 y 变量值, 第四个参数是 要执行完动画后的 y 变量值, 所以 第二次的动画就应该是  anim = new TranslateAnimation(0, 0, -34, -68); 在全局定义一个变量 currentY 和 nextY , 这两个变量 同时递增 就 ok 了, 设置给  new TranslateAnimation(0, 0, currentY , nextY); 这样应该能达到你的效果 
      

  2.   

      不要用 动画了把  把 TextView 固定在一个地方的话, 平移动画不太好用; 通过设置 TextView 中的内容,  行数不变, 通过逐行 修改里面的内容, 播放完 就删除一行, 在末尾 加上 另一行歌词, 做成滚动的假象, 可以按照你上面的那种滚动方式, 滚动完一行, 弹回, 然后你再设置歌词内容