我有如下的LinearLayout:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:animateLayoutChanges="true"
android:animationCache="true"
android:orientation="vertical">
<LinearLayout
android:id="@+id/view_one"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
...
</LinearLayout>
<LinearLayout
android:id="@+id/view_two"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
...
</LinearLayout>
...
</LinearLayout>
在view_one和view_two中各有一个EditTexts
,只要其中一个变为活动状态,我就想隐藏其他视图_xxx。
我这样做是将VISIBILITY
标志设置为GONE或VISIBLE。
当LinearLayout
将android:animateLayoutChanges
设置为true时,整个内容都会动画显示。如果我触发整个事情不是激活键盘而是另一个没有调出键盘的按钮它会非常流畅地运行。
但是一旦键盘也显示出来(不幸的是同时),整个动画都会变得迟到......
有没有人知道如何使动画仍然流畅?
我已经尝试了周围的LinearLayout上的animationCache
,但它并没有改变一件事......
非常感谢任何帮助!