嗨,我是黑莓开发的新手..
我正在尝试在屏幕上添加垂直滚动条,但无法执行此操作。因为我不知道路。 VerticalScrollManger scroll = new VerticalScrollManager(Manager.VERTICAL_SCROLL);
请给我解决方案。 感谢
答案 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_SCROLL
和VERTICAL_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