代号一 - 可滚动布局中的固定页脚
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 位置放置图像页脚。
我想实现一个带有图像页脚的表单,放置在视图的底部,以及一个沿 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 位置放置图像页脚。