我正在尝试限制ListField的高度,这样当您在项目之间移动时,您只需在框中向下移动,而不是向下移动屏幕。因此,例如,屏幕上的标题不会消失。
我目前的解决方案不起作用。高度不变。无论对象列表的大小如何,它都会静止不动。我使用的代码是:
_listField = new ListField()
{
protected void layout(int w, int h)
{
super.layout(w, 100);
}
};发布于 2011-03-29 19:11:51
你可以这样做。在MainScreen构造函数中添加
super(NO_VERTICAL_SCROLL);所以你的主屏幕不会滚动。
创建启用垂直滚动的新管理器,以便只有管理器可以滚动,如
VerticalFieldManager listManager = new VerticalFieldManager(VERTICAL_SCROLL | VERTICAL_SCROLLBAR); 现在将你的组件添加到这个管理器中,比如你的ListField
listManager.add(your listfield object);如果您想限制管理器的高度,那么可以将限制设置为listManger,并将列表域添加到listField。所以列表将以给定高度排列,如下所示
VerticalFieldManager listManager = new VerticalFieldManager(VERTICAL_SCROLL | VERTICAL_SCROLLBAR);
{
protected void sublayout( int maxWidth, int maxHeight )
{
int width = Display.getWidth();
int height = 100;
super.sublayout( width, height);
setExtent( width, height);
}
};希望这能对你有所帮助。
发布于 2011-03-29 01:51:35
看看如何将list字段放入MainScreen中。然后,您可以将标题设置为MainScreen的标题。
https://stackoverflow.com/questions/5462108
复制相似问题