Android 使用ObjectAnimator的动画使键盘与编辑文本重叠

Android 使用ObjectAnimator的动画使键盘与编辑文本重叠,android,animation,android-softkeyboard,android-constraintlayout,objectanimator,Android,Animation,Android Softkeyboard,Android Constraintlayout,Objectanimator,在进行动画之前,编辑文本不会被键盘阻止,但是,一旦使用ObjectAnimator翻译编辑文本,键盘就会重叠 以下是动画: ObjectAnimator emailFieldTranslation = ObjectAnimator.ofFloat(emailField,"TranslationY", -200f); emailFieldTranslation.setDuration(400); ObjectAnimator passwordFieldTransla

在进行动画之前,编辑文本不会被键盘阻止,但是,一旦使用ObjectAnimator翻译编辑文本,键盘就会重叠

以下是动画:

ObjectAnimator emailFieldTranslation = ObjectAnimator.ofFloat(emailField,"TranslationY", -200f);
        emailFieldTranslation.setDuration(400);
        ObjectAnimator passwordFieldTranslation = ObjectAnimator.ofFloat(passwordField,"TranslationY", -200f);
        passwordFieldTranslation.setDuration(400);
        ObjectAnimator repeatPasswordFieldTranslation = ObjectAnimator.ofFloat(repeatPasswordField,"TranslationY", -200f);
        repeatPasswordFieldTranslation.setDuration(400);
        ObjectAnimator signInButtonTranslation = ObjectAnimator.ofFloat(emailSignInButton,"TranslationY", -200f);
        signInButtonTranslation.setDuration(400);
        ObjectAnimator signInButtonDownTranslation = ObjectAnimator.ofFloat(emailSignInButton,"TranslationY", 100f);
        signInButtonDownTranslation.setDuration(400);
        ObjectAnimator repeatFieldFadeInAnimation = ObjectAnimator.ofFloat(repeatPasswordField, "alpha", 0f, 1f);
        repeatFieldFadeInAnimation.setDuration(400);
        ObjectAnimator repeatFieldScaleXAnimation = ObjectAnimator.ofFloat(repeatPasswordField,"ScaleX",0f,1f);
        repeatFieldScaleXAnimation.setDuration(400);
        ObjectAnimator repeatFieldScaleYAnimation = ObjectAnimator.ofFloat(repeatPasswordField,"ScaleY",0f,1f);
        repeatFieldScaleYAnimation.setDuration(400);

        AnimatorSet repeatPasswordIn = new AnimatorSet();
        repeatPasswordIn.playTogether(repeatFieldScaleXAnimation,repeatFieldScaleYAnimation,repeatFieldFadeInAnimation,signInButtonDownTranslation);
        repeatPasswordIn.setDuration(400);
        repeatPasswordIn.start();

        AnimatorSet translateFieldsUp = new AnimatorSet();
        translateFieldsUp.playTogether(emailFieldTranslation,passwordFieldTranslation,repeatPasswordFieldTranslation,signInButtonTranslation);
        translateFieldsUp.setDuration(400);
        translateFieldsUp.start();

        SpringAnimation anim =
            new SpringAnimation(logo, DynamicAnimation.TRANSLATION_Y, -150f);
        anim.getSpring().setDampingRatio(DAMPING_RATIO_MEDIUM_BOUNCY);
        anim.getSpring().setStiffness(STIFFNESS_LOW);
        anim.start();



我刚刚将adjustResize添加到WindowsofInputMode,我让它工作了

你能发布正在发生的事情的图片吗?thanksImage已更新请添加您的xml!另外,现在有了constraintlayout,使用constraintset和transitionmanager可以更好地处理动画。。谢谢:)
  <activity
        android:name=".view.MainActivity"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="stateAlwaysHidden|adjustResize">