1

我想在我的应用程序中使用这种类型的滚动条

在此处输入图像描述

我试过这个:

 new VerticalFieldManager(HORIZONTAL_SCROLL|HORIZONTAL_SCROLLBAR|VERTICAL_SCROLL|VERTICAL_SCROLLBAR|VERTICAL_SCROLLBAR_MASK);

但它没有奏效

目前它显示这个,我不想要这个:

在此处输入图像描述

4

3 回答 3

3

使用net.rim.device.api.ui.Manager类的getVirtualHeight()getVerticalScroll()和net.rim.device.api.ui.ScrollViewgetVisibleHeight(), 可以在 Manager 上实现自定义滚动条。

查看这篇 BlackBerry 知识库文章,在 Blackberry 设备上实现标准样式滚动条

我用过那个类,VerticalScrollManager效果很好。以下是示例代码片段和生成的输出。

代码:

int maxWidth = 200;
int maxHeight = 100;

VerticalScrollManager vsm = new VerticalScrollManager(maxWidth, maxHeight);

vsm.add(new ButtonField("ButtonField 1"));
vsm.add(new ButtonField("ButtonField 2"));
vsm.add(new ButtonField("ButtonField 3"));
vsm.add(new ButtonField("ButtonField 4"));
vsm.add(new ButtonField("ButtonField 5"));

输出:

上述代码的输出

另一个有用的链接,Blackberry 中的滚动条组件

于 2012-04-19T09:22:47.677 回答
0

从 javadoc 看来,您应该只使用:

VERTICAL_SCROLL
HORIZONTAL_SCROLL

对不打算在这种情况下使用的值使用按位运算可能会导致不可预测的结果。

于 2012-04-19T07:56:15.097 回答
0

您可以覆盖该paint方法VerticalFieldManager并从头开始绘制该滚动条,除了您提到的滚动条之外,没有其他默认滚动条。

于 2012-04-19T08:03:20.523 回答