我正在编写一个应用程序,它有一个间隔时间作为参数,并且想要一个类似于 Timer 必须设置其时间的字段。几秒到几小时的值对应用程序有意义。
我应该使用什么类型的字段?
我正在编写一个应用程序,它有一个间隔时间作为参数,并且想要一个类似于 Timer 必须设置其时间的字段。几秒到几小时的值对应用程序有意义。
我应该使用什么类型的字段?
看起来像一个自定义字段。
您对内置字段的选择是:
net.rim.device.api.ui.component.NumericChoiceField
,它基本上就像一个带有数字的下拉菜单(当您谈论 60 分钟/秒时不是很好,但如果您想限制说 5 分钟间隔或其他内容可能没问题)。
net.rim.device.api.ui.component.EditField
使用自定义net.rim.device.api.ui.text.TextFilter
(您可以使用 a NumericTextFilter
,但这不会将您限制为 0-60,它允许任何数字)。
或者你可以自己滚动。有关创建自定义字段的开始,请参阅本文。您可能需要覆盖navigationMovement
以使轨迹球上的数字上下递增/递减,并在左右移动时在字段内移动焦点 - 设置一个内部状态变量来指示焦点所在的位置并覆盖getFocusRect
以返回适当的焦点矩形(确保从内部调用focusRemove
并让框架知道您已更新焦点)。focusAdd
navigationMovement