在黑莓应用程序中将垂直滚动条添加到屏幕

时间:2010-03-20 21:40:29

标签: blackberry jde

嗨,我是黑莓开发的新手..

我正在尝试在屏幕上添加垂直滚动条,但无法执行此操作。因为我不知道路。 VerticalScrollManger scroll = new VerticalScrollManager(Manager.VERTICAL_SCROLL);

请给我解决方案。 感谢

3 个答案:

答案 0 :(得分:2)

扩展net.rim.device.api.ui.Manager(类似于VerticalFieldManager)的东西可以在构造函数中设置样式位,指定所需的滚动类型以及滚动条(箭头)应该显示。将您的Field放入已启用滚动的管理器并为屏幕设置管理器您需要设置包含组件/字段的管理器,该管理器太大,无法使屏幕启用滚动并绘制滚动条以查看滚动箭头。

您要设置的样式位为:Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR

如果你的UI是在黑莓类MainScreen或FullScreen之上构建的,你可以使用带有long类型参数的构造函数来设置样式位:MainScreen(long style)可以被称为MainScreen(Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR);到设置屏幕的样式位以包括滚动和垂直滚动指示箭头。

偶尔会出现固定大小的FieldManagers有时不会显示滚动箭头(但它们仍会滚动)的问题。如果您担心该问题,请参阅Blackberry VerticalFieldManager with fixed size : Scroll issue

答案 1 :(得分:0)

如果通过滚动条表示小蓝色箭头,则可以使用上面描述的方法Jessica(设置样式位VERTICAL_SCROLLVERTICAL_SCROLLBAR)来显示这些箭头。但是,如果通过滚动条指的是指示滚动位置的实际条形(如浏览器应用程序中所示),那么您需要自己在管理器上绘制这些条,因为BlackBerry API没有为您提供任何显示方式他们是自动的。

要做类似的事情,你需要继承VerticalFieldManager并覆盖paint方法。使用屏幕高度(Display.getHeight()),经理高度(getVirtualHeight())和滚动位置(getVerticalScroll())的组合来计算条形的Y位置和高度,然后绘制它在屏幕上使用g.drawRect()或类似的东西。

答案 2 :(得分:0)

如果您想要一个看起来更漂亮的滚动条,请查看我在BlackBerry知识库中的文章: http://supportforums.blackberry.com/t5/Java-Development/Implementing-a-standard-style-scrollbar-on-a-Blackberry-device/ta-p/504416