我有一个类似下面的嵌套布局:
<LinearLayout> <!----Parent layout--->
<LinearLayout> <!-----child 1--->
...
</LinearLayout> <!----child 1 ended--->
<LinearLayout> <!-----child 2--->
...
</LinearLayout> <!----child 2 ended--->
</LinearLayout> <!----Parent endded--->
我现在遇到的问题是,由于所有数据项都在子视图1或子视图2的Linearlayout
中,如果我添加或删除一个项目,子线性布局将使用animateLayoutChanges
的效果进行动画处理,但父布局不会做任何动画。 (我对所有线性布局设置了android:animateLayoutChanges
为true
)。特别是当我删除子视图1中的一个项目时,动画效果变得很奇怪(基本上子视图2会跳起来,而子视图1仍在执行其动画)。
有人有什么解决方法吗?
谢谢
更新
在发布这个问题后不久,我在 Android 开发者网站的 LayoutTransition API 中找到了以下内容。
在嵌套视图层次结构的多个级别上使用 LayoutTransition 可能无法正常工作,因为各个级别的布局之间存在相互关系。
那么有没有人对此问题有解决方法建议?