3

我正在尝试创建一个MainScreen垂直滚动。从我在文档中阅读的内容来看,MainScreen有一个VerticalManager内部,因此应该可以仅通过适当的构造启用垂直滚动,即:

super(MainScreen.VERTICAL_SCROLL | MainScreen.VERTICAL_SCROLLBAR);

但是,这对我不起作用。我正在创建一个屏幕,添加几个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
        ...
    }
}

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

4

1 回答 1

5

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

于 2010-03-29T22:51:09.290 回答