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后的用户交互。 如果用户触摸屏幕的编辑文本的前一个位置,则出现键盘。 但实际处于新位置的编辑文本应该回应。 我要做什么?

在这里输入图像说明

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

  • 如何在Android中创build移动/调整animation大小?
  • 如何animation片段删除
  • Android:完成animation后,旋转animation会恢复到真实状态吗?
  • 活动开始时的animation跳转
  • 你怎么能使用像Glide,毕加索等图像加载器的animation微调加载占位符?
  • clipChildren无法正常工作
  • 如何做文字animation?
  • 我的Android初始屏幕应该是什么样的分辨率?
  • (有用的提示:在所有版本的平台上使用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);

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