代号一 - 可滚动布局中的固定页脚

Codename One - fixed footer in a scrollable layout

我想实现一个带有图像页脚的表单,放置在视图的底部,以及一个沿 Y 坐标的可滚动容器。

我尝试使用 BorderLayout:在 SOUTH 位置我放置了图像页脚;在 NORTH 位置,我放了一个可滚动的 BoxLayout。

结果是我可以滚动 BoxLayout 的子元素,但如果我在 BoxLayout 中添加太多元素,页脚就会消失。

我该如何解决?


编辑

我更改了我的父布局,从 BorderLayout 到 2x1 TableLayout(我让它不可滚动):在第一行我放置了可滚动的 BoxLayout,在最后一行我放置了图像页脚。然后我使用 table 约束来增加第一行的高度,从而将页脚推到底部。

我在添加 BoxLayout 时使用了以下约束: form.add(this.tableLayout.createConstraint(0,0).heightPercentage(90), boxLayout);

这样做,我正确地滚动了 BoxLayout,并且图像页脚位于固定位置,靠近视图底部。

但是我怎样才能准确地将页脚放在底部呢?

我解决了使用 BorderLayout 作为父布局的问题,将可滚动的 BoxLayout 放在 CENTER 位置,在 SOUTH 位置放置图像页脚。