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

paj*_*ton 3 user-interface label scroll blackberry mainscreen

我正在尝试创建一个MainScreen垂直滚动.根据我在文档中看到的内容,MainScreen有一个VerticalManager内部,所以应该可以只在适当的构造下启用垂直滚动,即:

super(MainScreen.VERTICAL_SCROLL | MainScreen.VERTICAL_SCROLLBAR);
Run Code Online (Sandbox Code Playgroud)

但是,这对我不起作用.我正在创建一个屏幕,添加几个LabelFields而没有滚动条,根本没有滚动.我正在测试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
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

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

And*_*tov 5

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