我的应用程序有一个像AboutScreen一样的详细信息屏幕。对于所有设备,屏幕上所有字段的高度都大于屏幕高度。我需要使用滚动将元素放在VerticalFieldManager中。
在子布局方法中,给出了x和y坐标,以便我可以逐个放置每个字段?
答案 0 :(得分:2)
如果要一个接一个地添加字段并启用滚动,为什么要覆盖子布局呢?
而只是使用新的VerticalFieldManager mgr = VerticalFieldManager(Field.VERTICAL_SCROLL);和mgr.add(field1),mgr.add(field2)等。
或者,MainScreen默认使用VerticalFieldManager - 因此,如果您的类扩展了MainScreen,请确保您的构造函数调用super(VERTICAL_SCROLL);然后你可以直接调用“.add”。
两种情况都会自动处理垂直滚动和屏幕外放置。如果字段都是labelfields,请确保将它们设置为“focusable” - 否则用户将无法滚动。