2010-03-20 125 views
2

您好我是新黑莓開發..添加垂直滾動條在黑莓應用程序屏幕

我想在屏幕上添加一個垂直滾動條,但不能夠做到這一點。因爲我不知道路。 VerticalScrollManger scroll = new VerticalScrollManager(Manager.VERTICAL_SCROLL);

請給我解決方案。 謝謝

+0

重複http://stackoverflow.com/questions/2006076/blackberry-auto-scroll-vertical字段管理器 –

+0

對我來說看起來像一個不同的問題,另一個問題是關於使滾動自動發生,這個問題是關於顯示滾動條。 –

回答

2

擴展net.rim.device.api.ui.Manager(如VerticalFieldManager)的東西可以在構造函數中設置樣式位,用於指定所需的滾動類型以及滾動條是否滾動條(箭頭)應顯示。將您的字段放入啓用了滾動功能的管理器中,併爲屏幕設置管理器您需要設置包含組件/字段的管理器,該管理器對於啓用滾動的屏幕而言太大,並且繪製滾動條以查看滾動箭頭。

要設置的樣式位是:Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR

如果你的UI是建立在黑莓類的頂部MainScreen或全屏,您可以使用構造採取long類型來設置樣式位的參數:可以調用MainScreen(long style)作爲MainScreen(Manager.VERTICAL_SCROLL | Manager.VERTICAL_SCROLLBAR);來設置屏幕的樣式位以包含滾動和垂直滾動指示箭頭。

有一個偶爾的問題,即固定大小的FieldManagers有時不會顯示滾動箭頭(但它們仍然會滾動)。如果您擔心這個問題,請參閱Blackberry VerticalFieldManager with fixed size : Scroll issue

0

如果通過滾動條表示小藍箭頭,則可以使用上述方法Jessica(設置樣式位VERTICAL_SCROLLVERTICAL_SCROLLBAR)來顯示這些箭頭。但是,如果通過滾動條指的是指示滾動位置的實際條(如瀏覽器應用程序中所示),則您需要自己在管理器上繪製這些條,因爲BlackBerry API不提供任何方式來顯示他們自動。

要做類似的事情,您需要子類VerticalFieldManager並覆蓋paint方法。使用屏幕高度(Display.getHeight()),管理器高度(getVirtualHeight())和滾動位置(getVerticalScroll())的組合來計算條的Y位置和高度,然後使用g.drawRect()或類似的東西在屏幕上繪製它。