我想在我的应用程序中使用这种类型的滚动条
我试过这个:
new VerticalFieldManager(HORIZONTAL_SCROLL|HORIZONTAL_SCROLLBAR|VERTICAL_SCROLL|VERTICAL_SCROLLBAR|VERTICAL_SCROLLBAR_MASK);
但它没有奏效
目前它显示这个,我不想要这个:
我想在我的应用程序中使用这种类型的滚动条
我试过这个:
new VerticalFieldManager(HORIZONTAL_SCROLL|HORIZONTAL_SCROLLBAR|VERTICAL_SCROLL|VERTICAL_SCROLLBAR|VERTICAL_SCROLLBAR_MASK);
但它没有奏效
目前它显示这个,我不想要这个:
使用net.rim.device.api.ui.Manager类的getVirtualHeight()、getVerticalScroll()和net.rim.device.api.ui.ScrollView的getVisibleHeight(), 可以在 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 中的滚动条组件。
从 javadoc 看来,您应该只使用:
VERTICAL_SCROLL
HORIZONTAL_SCROLL
对不打算在这种情况下使用的值使用按位运算可能会导致不可预测的结果。
您可以覆盖该paint
方法VerticalFieldManager
并从头开始绘制该滚动条,除了您提到的滚动条之外,没有其他默认滚动条。