如何限制 ListField 的整体高度?

发布于 2024-10-27 13:09:05 字数 341 浏览 5 评论 0原文

我试图限制 ListField 的高度,这样当您在项目中移动时,您就不会在屏幕上向下移动,而只会在框内向下移动。例如,屏幕上的标题不会消失。

我当前的解决方案不起作用。高度没有变化。无论对象列表的大小如何,它仍然保持不变。我正在使用的代码是:

_listField = new ListField()
    {
        protected void layout(int w, int h)
        {
            super.layout(w, 100);
        }
    };

I'm trying to limit the height of a ListField, so that instead of moving down the screen when you move through the items, you only move down inside the box. So, for example, the header on the screen wouldn't disappear.

My current solution doesn't work. The height doesn't change. It stills stays at whatever size the list of objects is. The code I'm using is:

_listField = new ListField()
    {
        protected void layout(int w, int h)
        {
            super.layout(w, 100);
        }
    };

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

好多鱼好多余 2024-11-03 13:09:05

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

super(NO_VERTICAL_SCROLL);

,以便您的主屏幕不会滚动。

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

VerticalFieldManager listManager = new VerticalFieldManager(VERTICAL_SCROLL | VERTICAL_SCROLLBAR); 

现在将您的组件添加到该管理器,说您的 ListField 一样

listManager.add(your listfield object);

,如果您想限制 listField 的高度,那么您可以将限制设置为 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);
    }
};

希望这会对您有所帮助。

You can do this way. In your MainScreen constructor add

super(NO_VERTICAL_SCROLL);

so your mainscreen will not scroll.

create new manager which has vertical scrolling enabled so only manager will be scrollable like

VerticalFieldManager listManager = new VerticalFieldManager(VERTICAL_SCROLL | VERTICAL_SCROLLBAR); 

Now add your components to this manager say your ListField like

listManager.add(your listfield object);

If you want to limit the height of listField, then you can set the limit to listManger and add the listfield to manager. so list will be layout in given height of manger like this

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);
    }
};

Hope this will help you.

_畞蕅 2024-11-03 13:09:05

看一下将列表字段放入 主屏幕。然后您可以将标题设置为主屏幕的标题。

Take a look at putting the list field inside a MainScreen. Then you can set the header as the title of the MainScreen.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文