2009-05-29 78 views

回答

1

看起來像一個自定義字段。

你對內置字段的選擇是: net.rim.device.api.ui.component.NumericChoiceField,它基本上就像一個帶有數字的下拉菜單(當你談論60分鐘/秒時不太好,但如果你想限制說5分鐘的時間間隔,或者可能沒問題)。

net.rim.device.api.ui.component.EditField與自定義net.rim.device.api.ui.text.TextFilter(你可以使用NumericTextFilter,但不會限制你0-60,它會允許任何數字)。

或者你可以推出自己的。請參閱this article以開始創建自定義字段。您可能需要覆蓋navigationMovement以使軌跡球上的數字增加/減少&減少,並且在向左移動焦點的同時向左移動&右 - 設置內部狀態變量,指示焦點在哪裏並且重寫getFocusRect以返回一個合適的焦點矩形(請務必在navigationMovement之內調用focusRemovefocusAdd,讓框架知道你已經更新了焦點)。

+0

是的,我的備份計劃是帶有NumericTextFilter的EditField。這是一個任務,並被告知花費很少的時間在GUI上,所以滾動我自己的自定義字段比我想要的更多的工作。好吧。 – 2009-05-29 18:34:18