嗨,我是黑莓开发新手..
我正在尝试在屏幕上添加一个垂直滚动条,但无法做到这一点。因为我不知道路。VerticalScrollManger scroll = new VerticalScrollManager(Manager.VERTICAL_SCROLL);
请给我解决方案。谢谢
嗨,我是黑莓开发新手..
我正在尝试在屏幕上添加一个垂直滚动条,但无法做到这一点。因为我不知道路。VerticalScrollManger scroll = new VerticalScrollManager(Manager.VERTICAL_SCROLL);
请给我解决方案。谢谢
扩展 net.rim.device.api.ui.Manager 的东西(如 VerticalFieldManager)可以在构造函数中设置样式位,指定您想要的滚动类型以及是否应显示滚动条(箭头) . 将您的字段放入已启用滚动的管理器并设置屏幕管理器您需要设置包含组件/字段的管理器,该组件/字段对于屏幕来说太大而无法启用滚动并绘制滚动条以查看滚动箭头。
您要设置的样式位是:Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR
如果您的 UI 是建立在黑莓类 MainScreen 或 FullScreen 之上的,您可以使用带有 long 类型参数的构造函数来设置样式位:MainScreen(long style)
可以调用MainScreen(Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR);
来设置屏幕的样式位以包括滚动和垂直滚动指示箭头。
偶尔会出现固定大小的 FieldManager 有时不会显示滚动箭头(但它们仍会滚动)的问题。如果您担心该问题,请参阅Blackberry VerticalFieldManager with fixed size : Scroll issue。
如果滚动条是指蓝色的小箭头,那么您可以使用上述 Jessica 方法(设置样式位VERTICAL_SCROLL
和VERTICAL_SCROLLBAR
)来显示这些。但是,如果滚动条指的是指示滚动位置的实际条(如浏览器应用程序中所示),那么您需要自己在管理器上绘制它们,因为 BlackBerry API 不提供任何显示方式他们自动。
要执行此类操作,您需要子类VerticalFieldManager
化并覆盖该paint
方法。使用屏幕高度 ( Display.getHeight()
)、管理器高度 ( getVirtualHeight()
) 和滚动位置 ( getVerticalScroll()
) 的组合来计算条的 Y 位置和高度,然后使用g.drawRect()
或类似的东西将其绘制在屏幕上。
如果您想要一个看起来更漂亮的滚动条,请查看我在 BlackBerry 知识库中的文章:http: //supportforums.blackberry.com/t5/Java-Development/Implementing-a-standard-style-scrollbar-on-a-黑莓设备/ta-p/504416