键盘打开时动画布局调整大小

时间:2015-06-07 02:44:12

标签: android animation keyboard android-animation android-softkeyboard

我想知道在显示键盘时是否有办法动画我的布局内容。

目前,当我启动我的活动时,它会打开键盘,这是一个带有翻译的动画,但我的视图的其余部分只是调整了一个笨重而可怕的效果。我想在我的主要布局上要求android:animateLayoutChanges="true"可以做到这一点,但不是。我猜是因为它只处理自身内部的布局变化。

当显示/隐藏键盘时,他们是否有任何方法可以平滑地翻译/调整视图?

PS:我不想要adjustPan,adjustResize真的是我需要的,我只是希望它看起来更好。 THX

1 个答案:

答案 0 :(得分:7)

我意识到你在9个月前问了这个问题,没有人回答。我现在第一次见到它,可能你不需要它,但我相信这可能是一个普遍的问题。

你需要做的就是像你说的那样添加android:animateLayoutChanges="true"。这里的诀窍如下:

  • 您可以在editText
  • 的父布局中添加animateLayoutChanges
  • 您在activity / view / fragment中添加以下代码:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { ViewGroup rootView = (ViewGroup) findViewById(R.id.your_root_layout_id); LayoutTransition layoutTransition = rootView.getLayoutTransition(); layoutTransition.enableTransitionType(LayoutTransition.CHANGING); }