根据可视区域对齐 CN1 组件

Align CN1 Component depending on viewable area

我想 初始 相对于包含父级 (Container) 的可见部分对齐组件。包含父级计划是一个可滚动的选项卡页面,但只有该组件在选择选项卡时最初应该在页面上可见。

在我的示例中,我想将 Container(变量:root)定位在其父对象可见区域的 底部。我目前的做法是获取root的高度和root.getParent()的高度,然后将其top-margin设置为:root.getUnselectedStyle().setMarginTop(parentsHeight - rootsHeight);,但结果并不如预期。我该如何管理?

查看下图:

intention

result

注意:当我以编程方式添加 root 组件时,我的方法就起作用了!

终于找到问题的原因了。描述的方法是正确的,但我也必须注意一个特定的点!默认情况下,在点击栏下方我有一个附加组件,它在初始化包含表单时被隐藏。因此 parentsHeight 低于预期,因为我错过了重新验证包含的布局。