Добавление вертикальной полосы прокрутки на экран в приложении Blackberry - PullRequest
2 голосов
/ 21 марта 2010

привет, я новичок в разработке Blackberry ..

Я пытаюсь добавить вертикальную полосу прокрутки на экране, но не могу этого сделать. потому что я не знаю путь. VerticalScrollManger scroll = new VerticalScrollManager (Manager.VERTICAL_SCROLL);

Пожалуйста, дайте мне решение. спасибо

Ответы [ 3 ]

2 голосов
/ 25 марта 2010

Вещи, которые расширяют net.rim.device.api.ui.Manager (например, VerticalFieldManager), могут иметь биты стилей, установленные в конструкторе, которые указывают, какой тип (типы) прокрутки вы хотите и есть или нет полосы прокрутки (стрелки) должен отображаться. Поместите ваше поле в менеджер, у которого включена прокрутка, и установите менеджер для экрана. Вам нужно установить менеджер, содержащий слишком большой компонент / поле, чтобы на экране была включена прокрутка и нарисованы полосы прокрутки, чтобы видеть стрелки прокрутки.

Биты стиля, которые вы хотите установить: Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR

Если ваш пользовательский интерфейс построен поверх классов Blackberry MainScreen или FullScreen, вы можете использовать конструктор, принимающий аргумент типа long, для установки битов стиля: MainScreen(long style) может называться MainScreen(Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR); для установки битов стиля для экрана, чтобы включить стрелки и вертикальную стрелку индикатора прокрутки.

Иногда возникает проблема, что FieldManager фиксированного размера иногда не будет отображать стрелки прокрутки (но они все равно будут прокручиваться). См. Blackberry VerticalFieldManager с фиксированным размером: проблема с прокруткой , если вас беспокоит эта проблема.

0 голосов
/ 02 августа 2010

Если вам нужна необычная полоса прокрутки, посмотрите мою статью в базе знаний BlackBerry: http://supportforums.blackberry.com/t5/Java-Development/Implementing-a-standard-style-scrollbar-on-a-Blackberry-device/ta-p/504416

0 голосов
/ 27 марта 2010

Если под полосами прокрутки вы подразумеваете маленькие синие стрелки, то их можно отобразить, используя метод Jessica, описанный выше (установите биты стиля VERTICAL_SCROLL и VERTICAL_SCROLLBAR).Однако если с помощью полос прокрутки вы ссылаетесь на фактические полосы, которые указывают прокручиваемую позицию (как видно в приложении «Браузер»), то вам нужно будет нарисовать их на менеджере самостоятельно, поскольку API BlackBerry не предоставляет никакого способа отображенияих автоматически.

Чтобы сделать что-то подобное, вам нужно создать подкласс VerticalFieldManager и переопределить метод paint.Используйте комбинацию высоты экрана (Display.getHeight()), высоты менеджера (getVirtualHeight()) и позиции прокрутки (getVerticalScroll()), чтобы вычислить позицию Y и высоту полосы, а затем нарисуйте ее на экране с помощью g.drawRect() или что-то подобное.

...