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));