BlackBerry VerticalFieldManager基础知识
问题描述:
我的应用程序具有像AboutScreen一样的详细信息屏幕。所有设备的屏幕高度都高于屏幕高度。我需要通过滚动将元素放置在VerticalFieldManager中。BlackBerry VerticalFieldManager基础知识
在sublayout方法中,给出了哪些x和y坐标,以便我可以将每个字段放在另一个之后?
答
如果您想逐个添加字段并启用滚动,为什么要覆盖sublayout呢?
取而代之的只是使用新的VerticalFieldManager mgr = VerticalFieldManager(Field.VERTICAL_SCROLL);和mgr.add(field1),mgr.add(field2)等。
或者,MainScreen默认使用VerticalFieldManager - 所以如果您的类扩展了MainScreen,请确保您的构造函数调用super(VERTICAL_SCROLL);那么你可以直接调用“.add”。
这两种情况都会自动处理垂直滚动和偏离屏幕的位置。如果这些字段都是labelfields,请确保将它们设置为“可聚焦” - 否则用户将无法滚动。
谢谢Marc。但是我想将这些字段放在屏幕上的不同位置。如何将它们放在屏幕外。 – Koushik 2010-11-13 15:11:24
我还没有尝试过自己做这件事,但我认为你可以使用subLayout中的layoutChild将绝对位置设置为离屏值。不幸的是,我不知道包含的管理器是否会自动考虑必要的滚动,但这似乎是合乎逻辑的。 – 2010-11-13 16:16:14
好的。反正谢谢马克.. – Koushik 2010-11-13 18:45:36