我想用 List 将组件 A 和 B 放在组件上。我需要列表的文本将是可见的。我找不到哪个布局可以做到这一点。这种行为在lwuit中如何?存在哪些解决方案?
问问题
452 次
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 回答