2010-03-20 2 views
2

Привет Я новичок в ежевика развития ..Добавление вертикальной прокрутки на экране в ежевика приложения

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

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

+0

дубликата http://stackoverflow.com/questions/2006076/blackberry-auto-scroll-vertical -field-manager –

+0

, который выглядит для меня другим вопросом, другой вопрос задавал вопрос о том, что прокрутка происходит автоматически, этот вопрос касался показа полосы прокрутки. –

ответ

2

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

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

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

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

0

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

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