【问题标题】:Android showing keyboard cancels animationAndroid显示键盘取消动画
【发布时间】:2014-08-08 17:43:05
【问题描述】:

在我的应用中,用户可以在另一个视图上为视图(片段)制作动画。一个简单的 ObjectAnimator 执行它的 tranlateY 技巧,动画完成后,视图通过 TextViews 和 EditTexts 可见。

但是当按下 EditText 时,键盘会显示出来,出于某种原因,我使用 ObjectAnimator 进行动画处理的视图会返回到动画前的位置。首先我认为这是因为视图被重绘(比如方向改变)所以我添加了“setRetainInstance(true);”但这也不起作用。

我该如何解决这个问题?

【问题讨论】:

  • 您找到解决问题的方法了吗?

标签: java android animation keyboard


【解决方案1】:

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

希望这会有所帮助!

【讨论】:

  • 谢谢,但根据文档 ObjectAnimator 确实改变了视图的位置,所以它真的没关系吗?
  • 是的,我认为你是对的。每当我做动画时,我都会按照我描述的方式做,但我不会做太多动画,所以也许我应该对这件事保持沉默。哈哈。我很想看看你的一些代码,所以我可以试试看是否有问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-27
  • 2013-12-16
  • 1970-01-01
  • 1970-01-01
  • 2014-01-30
  • 2013-08-23
相关资源
最近更新 更多