首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何限制ListField的整体高度?

如何限制ListField的整体高度?
EN

Stack Overflow用户
提问于 2011-03-29 00:30:26
回答 2查看 252关注 0票数 1

我正在尝试限制ListField的高度,这样当您在项目之间移动时,您只需在框中向下移动,而不是向下移动屏幕。因此,例如,屏幕上的标题不会消失。

我目前的解决方案不起作用。高度不变。无论对象列表的大小如何,它都会静止不动。我使用的代码是:

代码语言:javascript
复制
_listField = new ListField()
    {
        protected void layout(int w, int h)
        {
            super.layout(w, 100);
        }
    };
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-29 19:11:51

你可以这样做。在MainScreen构造函数中添加

代码语言:javascript
复制
super(NO_VERTICAL_SCROLL);

所以你的主屏幕不会滚动。

创建启用垂直滚动的新管理器,以便只有管理器可以滚动,如

代码语言:javascript
复制
VerticalFieldManager listManager = new VerticalFieldManager(VERTICAL_SCROLL | VERTICAL_SCROLLBAR); 

现在将你的组件添加到这个管理器中,比如你的ListField

代码语言:javascript
复制
listManager.add(your listfield object);

如果您想限制管理器的高度,那么可以将限制设置为listManger,并将列表域添加到listField。所以列表将以给定高度排列,如下所示

代码语言:javascript
复制
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);
    }
};

希望这能对你有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2011-03-29 01:51:35

看看如何将list字段放入MainScreen中。然后,您可以将标题设置为MainScreen的标题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5462108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档