Java Android显示键盘取消动画

Java Android显示键盘取消动画,java,android,animation,keyboard,Java,Android,Animation,Keyboard,在我的应用程序中,用户可以在另一个视图上设置视图(片段)的动画。一个简单的ObjectAnimator执行它的Translatey技巧,动画完成后,视图通过TextView和EditText可见 但当按下编辑文本时,键盘会显示,出于某种原因,使用ObjectAnimator设置动画的“我的视图”会返回到其预先设置动画的位置。首先,我认为这是因为视图被重新绘制(如方向更改),所以我添加了“setRetainInstance(true);”,但这也不起作用 如何解决此问题?您能否从本质上改变动画的制

在我的应用程序中,用户可以在另一个视图上设置视图(片段)的动画。一个简单的ObjectAnimator执行它的Translatey技巧,动画完成后,视图通过TextView和EditText可见

但当按下编辑文本时,键盘会显示,出于某种原因,使用ObjectAnimator设置动画的“我的视图”会返回到其预先设置动画的位置。首先,我认为这是因为视图被重新绘制(如方向更改),所以我添加了“setRetainInstance(true);”,但这也不起作用


如何解决此问题?

您能否从本质上改变动画的制作方式。而不是在图形的起始位置初始化图形并将其移动到最终位置。让它在最终位置初始化,然后让动画关键帧从头到尾对其进行帧处理。我认为这将是一个更好的解决方案,因为我不认为动画实际上改变了布局,而只是对其设置动画


希望这有帮助

谢谢,但根据docs ObjectAnimator的说法,它确实改变了视图的位置,所以这并不重要,是吗?是的,我想你是对的。每当我做动画的时候,我都会按照我描述的方式来做,但是我没有做太多的动画,所以也许我应该对此保持沉默。哈哈。我想看看你的一些代码,这样我就可以尝试一下,看看我是否遇到了问题。你找到解决问题的方法了吗?