Android:animation编辑文本的问题?

我试图在用户开始编辑时对edittext进行animation处理。 我已经尝试了下面的代码,

EditText txtPassword = (EditText) findViewById(R.id.editText1); Animation anim = AnimationUtils.loadAnimation(getApplicationContext(),R.anim.anim); anim.setInterpolator((new AccelerateDecelerateInterpolator())); anim.setFillAfter(true); txtPassword.startAnimation(anim); anim.xml ```````` <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromYDelta="0" android:toYDelta="-50%p" android:duration="100"/> </set> 

animation工作正常。 但edittext停止animation后的用户交互。 如果用户触摸屏幕的编辑文本的前一个位置,则出现键盘。 但实际处于新位置的编辑文本应该回应。 我要做什么?

在这里输入图像说明

在这里输入图像说明 我希望有人可以用正确的英文格式编辑我的问题。

Solutions Collecting From Web of "Android:animation编辑文本的问题?"

(有用的提示:在所有版本的平台上使用Honeycomb(Android 3.0)animationAPI的Android库有1.0版本,称为NineOldAndroid 。)

(有用的提示(Android开发者, 视图 ):从Android 3.0开始,animation视图的首选方法是使用android.animation包API。这些基于Animator的类改变了View对象的实际属性,比如alpha和translationX。这种行为与3.0版之前的基于animation的类相反,它只改变了视图在显示器上的绘制方式,特别是ViewPropertyAnimator类使这些视图属性的animation变得特别容易和高效。

(注意:以下解决scheme适用于预蜂窝。)

与iOS相比,使用android进行animation有点难理解。 你需要知道

  • 只有Android View子类的幽灵是animation的。
  • 坟墓仍然在祖先的坐标

所以解决办法可能是

  • 阻止触摸事件查看

    animatingView.setEnabled(FALSE);

  • animation视图

  • 删除animatingView

    animatingView.setVisibility(GONE); (animatingView.getParent()).removeView(animatingView);

  • 添加视图的确切副本到新的坐标。