我想这种类型的滚动条在我的应用程序如何设置显示黑莓当前位置的垂直滚动条?
我尝试这样做:
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);
但没有奏效
目前,它显示这个,我不希望这:
使用getVirtualHeight(),getVerticalScroll()从类net.rim.device.api.ui.Manager和getVisibleHeight()从net.rim.device.api.ui.ScrollView 它可以实现对经理定制滚动条。
请查阅此黑莓知识文库,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。
Javadoc中,似乎只应使用:
VERTICAL_SCROLL
HORIZONTAL_SCROLL
使用位运算与并不意味着在这种情况下使用可能会导致不可预测的结果值。
您可以覆盖VerticalFieldManager
中的paint
方法并从头开始绘制该滚动条,除此之外没有其他默认滚动条。
但是,如何跟踪当前用户位置 – 2012-04-19 09:06:31
'getVerticalScroll' – 2012-04-19 09:40:21