VerticalFieldManager не будет отображать полосу прокрутки - PullRequest
2 голосов
/ 25 июля 2011

В моем приложении Blackberry у меня есть несколько случаев, когда у меня есть прокрутка VerticalFieldManager. Все они прокручиваются и ведут себя правильно, но я не могу заставить их показывать стрелки на полосе прокрутки. Это код, который я использую для их инициализации (они все примерно одинаковы)

VerticalFieldManager manager = new VerticalFieldManager(VerticalFieldManager.USE_ALL_WIDTH | VerticalFieldManager.VERTICAL_SCROLL | VerticalFieldManager.VERTICAL_SCROLLBAR);

Есть идеи? Я не понимаю, почему они не появятся. Спасибо,

Ответы [ 2 ]

2 голосов
/ 27 июля 2011

Я понял это!

Это потому, что, хотя у меня был VerticalFieldManager, занимающий весь экран (называемый основным), который был инициализирован без прокрутки, я фактически не вызывал super (Manager.NO_VERTICAL_SCROLL)).

Так что, если кто-то еще наткнулся здесь с той же проблемой, я бы не смог заставить своих детей-менеджеров показывать полосу прокрутки, пока я не позвонил super (Manager.NO_VERTICAL_SCROLL), даже если элементы, которые я хотел прокрутить, былив менеджере, для которого установлено значение NO_VERTICAL_SCROLL.

2 голосов
/ 27 июля 2011

Полоса прокрутки BlackBerry по умолчанию - это две очень маленькие стрелки (см. Изображение ниже).Я предполагаю, что вы ожидали увидеть прямоугольник внизу с одной стороны, показывающий процент прокрутки.

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

BlackBerry Scrollbars

...