我想這種類型的滾動條在我的應用程序如何設置顯示黑莓當前位置的垂直滾動條?
我嘗試這樣做:
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