5

我想知道是否有方法在显示键盘时为布局的内容设置动画。当键盘打开时,动画布局调整大小

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

当键盘显示/隐藏时,他们有什么方法让我的视图平滑/调整大小? PS:我不想adjustPan,adjustResize真的是我需要的,我只是希望它看起来更好。 Thx

回答

3

9个月前,我意识到你问了这个问题,没有人回答。我只是第一次看到它,可能你不需要它,但我认为这可能是一个常见问题。

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

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); }

:在的EDITTEXT
  • 您添加以下代码在您的活动/视图/片段父布局

    • 你加animateLayoutChanges
  • +0

    好吧,谢谢你现在回答它,我不记得为什么我再问这个问题,但我会研究它! – Gyome

    +0

    几个月后...不,它不工作。 – smyk

    +3

    需要多一点上下文无效。 – Peddro