BlackBerry - 带有标签垂直滚动的MainScreen

时间:2010-03-29 17:38:05

标签: user-interface blackberry label scroll mainscreen

我正在尝试使用垂直滚动创建MainScreen。从我在文档中看到的内容来看,MainScreen内部有一个VerticalManager,所以应该可以只在正确的构造下启用垂直滚动,即:

super(MainScreen.VERTICAL_SCROLL | MainScreen.VERTICAL_SCROLLBAR);

然而,这对我不起作用。我正在创建一个屏幕,添加了几个LabelField s并且没有滚动条,根本没有滚动。我正在测试8900,OS 5.0。

以下是我使用的代码:

public class ExampleScreen extends MainScreen {

    public ExampleScreen() {
        super(MainScreen.VERTICAL_SCROLL | MainScreen.VERTICAL_SCROLLBAR);
        create();
    }

    private void add(String text) {
        add(new LabelField(text));
    }

    private void create() {
        add("line 0");
        add("line 1");
        ...
        etc
        ...
    }
}

问题是我做错了吗?有没有办法使用MainScreen启用垂直滚动,还是需要自己创建VerticalManager

1 个答案:

答案 0 :(得分:5)

添加到屏幕的 LabelField 应该是 FOCUSABLE 本身,或者您可以在每个标签字段中添加以下BETWEEN: add(新的NullField(NullField.FOCUSABLE));