BlackBerry - MainScreen с метками вертикальной прокрутки - PullRequest
3 голосов
/ 29 марта 2010

Я пытаюсь создать MainScreen с вертикальной прокруткой. Из того, что я прочитал в документации, MainScreen имеет VerticalManager внутри, поэтому должна быть возможность включить вертикальную прокрутку только при правильной конструкции, то есть:

super(MainScreen.VERTICAL_SCROLL | MainScreen.VERTICAL_SCROLLBAR);

Это не работает для меня, однако. Я создаю экран, добавляю пару LabelField s и без полосы прокрутки, без прокрутки вообще. Я тестирую на 8900, ОС 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 Ответ

5 голосов
/ 30 марта 2010

LabelField (s), добавленные на экран, должны быть либо FOCUSABLE , либо вы можете добавить следующее между каждым из полей метки: add (new NullField (NullField.FOCUSABLE));

...