BlackBerry - MainScreen с метками вертикальной прокрутки

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

super(MainScreen.VERTICAL_SCROLL | MainScreen.VERTICAL_SCROLLBAR);

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

Решение

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

Другие вопросы по тегам