当前位置: 首页 > 知识库问答 >
问题:

使用CollasingToolbarLayout设置嵌套布局中打断的布局更改的动画

陆海阳
2023-03-14

我的活动布局如下:

坐标布局-AppBarLayout-CollapsibleToolbarLayout-TextView(视差) ┃ ┣━ TextView(pin) ┃ ┗━ Toolbar-NestedScrollView-LinearLayout-TextView 1-LinearLayout 1-1 to n Views(动态添加/删除)...-TextView n-LinearLayout n-1 to n Views(动态添加/删除)

当我将布局中的animateLayoutChanges设置为true时,每当NestedScrollView内部发生布局更改时,生成的布局就会与AppBarLayout的内容重叠。

我尝试了这个评论中的建议,但没有任何帮助。

有没有人遇到类似/相同的问题并找到解决办法?

共有1个答案

洪富
2023-03-14

尝试在动画布局上调用setAnimate家长层次结构(false)。http://developer.android.com/reference/android/animation/LayoutTransition.html#setAnimateParentHierarchy(boolean)

 类似资料:
  • 我错过了什么? 为了便于阅读,这里提供了一个要点,并附带了一个测试用例:https://Gist.github.com/teyc/5668517

  • 我在学习教程中的动画自动布局 http://weblog.invasivecode.com/post/42362079291/auto-layout-and-core-animation-auto-layout-was 一切都很顺利。 当我尝试在我的应用程序中使用这个概念,尝试从下到上设置设置屏幕(UIView)的动画时,当设置屏幕只是一个空的UIView时,效果非常好, 但如果我将UILabel

  • 许多有关自动布局约束动画的教程建议更新约束的常量属性,然后在动画块中调用。 我的处境有点棘手。我有一个包含3个子视图的视图。此超级视图的高度不是固定的-它是按其子视图的高度之和计算的。在某些情况下,我要求这3个子视图中的一个子视图切换其高度(它在0和30之间变化,即我希望平滑地隐藏和显示它)。代码类似于此: 不幸的是,这并不像我预期的那样有效。我可以看到子视图高度的平滑变化,但在为子视图高度约束设

  • 我有一组AL约束来定位一个子vc,它有两个位置,展开和折叠。 我发现,当我添加折叠约束时,带有常量的上锚到下锚约束,当第一次创建vc时,当我激活它时,似乎有额外的间距。似乎是因为当时没有实际的高度。 当我在viewDidLayoutSubviews中添加约束时,额外的间距消失了,约束行为正常。除了现在在动画中的约束之间切换时,切换到展开约束和约束打断时,无法停用折叠的约束。可能是因为在整个过渡动画

  • 我必须创建一个包含表和嵌套表的文档。当将嵌套表添加到具有固定宽度的列(在我的示例中,这是第一列,宽度为150pt)时,嵌套表看起来与预期一样(第一列auto,第二列70pt)。但是,如果我将相同的嵌套表添加到一个应该自动调整宽度的列中,嵌套表的列似乎也会更改为auto。是不是我错过了什么? 嵌套表示例 生成此示例的代码如下所示

  • 再次强调,在绑定的ViewHolder中,如果我开始在嵌套的RecycerView之外的任何其他项上滚动,滚动工作很好。但是,如果我在嵌套的RecycerView上开始滚动,那么它就会中断。 是否可以防止内部RecycerView上的滚动拦截,只让父级滚动?但是,我希望内部的RecycerView仍然可以处理点击。 以下是关于这种现象的YouTube链接:https://youtu.be/fzj7