【问题标题】:Adding vertical scrollbar to screen in blackberry application在黑莓应用程序中向屏幕添加垂直滚动条
【发布时间】:2010-08-02 23:10:13
【问题描述】:

您好,我是黑莓开发新手..

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

请给我解决方案。 谢谢

【问题讨论】:

标签: blackberry jde


【解决方案1】:

扩展 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

【讨论】:

    【解决方案2】:

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

    要执行类似的操作,您需要继承 VerticalFieldManager 并覆盖 paint 方法。使用屏幕高度(Display.getHeight())、经理高度(getVirtualHeight())和滚动位置(getVerticalScroll())的组合来计算条形的Y位置和高度,然后使用@在屏幕上绘制987654328@ 或类似的。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-02
        • 2021-04-25
        • 2014-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多