2

我想用 List 将组件 A 和 B 放在组件上。我需要列表的文本将是可见的。我找不到哪个布局可以做到这一点。这种行为在lwuit中如何?存在哪些解决方案?

在此处输入图像描述

4

2 回答 2

4

这个问题有点不清楚,如果您希望组件的 A 和 B 位于屏幕底部并且列表在上方滚动,jmunoz 的答案是正确的。但是,从图中看来,您似乎想要一个“始终在顶部”的效果,您可以通过玻璃窗格(对于非交互式组件)或通过LayeredLayout类来实现。

使用以下内容实际上非常简单:

myForm.setLayout(new LayeredLayout());
myForm.setScrollable(false);

// will occupy the entire area of the form but should be scrollable
myForm.addComponent(componentUnderneath);
Container south = new Container(new BorderLayout());
myForm.addComponent(south);
south.addComponent(BorderLayout.SOUTH, whateverYouWantToPlaceOnTopInTheSouth);
于 2012-01-08T07:20:28.200 回答
1

您必须执行以下操作:

Form不得滚动。使用Form.setScrollable(false). 将“表格”的布局设置为BORDER_LAYOUT, myForm.setLayout(new BorderLayout())。好的,BorderLayout您可以根据需要将组件放入其中Form

使用List_ BorderLayout_ myForm.addComponent(BorderLayout.CENTER, List)_

Container southContainer = new Container();
southContainer.addComponent(A);
southContainer.addComponent(B);
myForm.addComponent(BorderLayout.SOUTH, southContainer)

有了这个,您可以获得一个可滚动的List并且两个元素始终可见。

于 2012-01-07T12:29:52.817 回答