我想在我的应用中使用这种类型的滚动条
我试过了:
new VerticalFieldManager(HORIZONTAL_SCROLL|HORIZONTAL_SCROLLBAR|VERTICAL_SCROLL|VERTICAL_SCROLLBAR|VERTICAL_SCROLLBAR_MASK);
但它无效
目前它显示了这个,我不想要这个:
答案 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"));
输出:
另一个有用的链接,Scrollbar Component in Blackberry。
答案 1 :(得分:0)
从javadoc看来,你应该只使用:
VERTICAL_SCROLL
HORIZONTAL_SCROLL
在这种情况下使用不打算使用的值的按位运算可能会导致不可预测的结果。
答案 2 :(得分:0)
你可以覆盖paint
中的VerticalFieldManager
方法并从头开始绘制滚动条,没有其他默认滚动条比你提到的那个。