如何设置显示黑莓当前位置的垂直滚动条?

时间:2012-04-19 07:44:37

标签: java blackberry scrollbar

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

enter image description here

我试过了:

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

但它无效

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

enter image description here

3 个答案:

答案 0 :(得分:3)

使用来自getVirtualHeight()课程的getVerticalScroll()net.rim.device.api.ui.Manager和来自getVisibleHeight()net.rim.device.api.ui.ScrollView 可以在Manager上实现自定义滚动条。

查看此BlackBerry知识库文章Implementing a standard style scrollbar on a Blackberry device

我使用过该课程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"));

输出:

Output of the above code

另一个有用的链接,Scrollbar Component in Blackberry

答案 1 :(得分:0)

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

VERTICAL_SCROLL
HORIZONTAL_SCROLL

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

答案 2 :(得分:0)

你可以覆盖paint中的VerticalFieldManager方法并从头开始绘制滚动条,没有其他默认滚动条比你提到的那个。