我想知道在显示键盘时是否有办法动画我的布局内容.
目前,当我启动我的活动时,它会打开键盘,这是一个带有翻译的动画,但我的视图的其余部分只是调整了一个笨重而可怕的效果.我想在我的主要布局上要求android:animateLayoutChanges =“true”就可以了,但是没有.我猜是因为它只处理自身内部的布局变化.
那么当键盘显示/隐藏时,他们的任何方式都可以使我的视图平滑地翻译/调整大小?
PS:我不想要adjustPan,adjustResize真的是我需要的,我只是希望它看起来更好.谢谢
解决方法
我意识到你在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); }