我必须创建一个AutoCompleteField
来支持黑莓OS 4.2。以下是我附上的截图。我已经审阅了黑莓SDK,AutoCompleteField
从5.0开始提供,我也做过,但我必须为4.2 SDK做。以下是我对Blackberry设备4.2及更高版本的要求。
AutoCompleteField
填充可供选择的值列表。在选择特定值时,它应更新下面标签字段中的所选项目值。
AutoCompleteField
应该只允许输入数字。
任何人都请帮我做同样的事。
答案 0 :(得分:5)
不是一件容易的事。您可以通过添加EditField
并在其下方添加ListField
来实现类似的功能。要模仿行为,您必须:
- 限制/过滤字符类型(在您的情况下为数字)
- 对于每个键入的字符,生成一个候选单词列表(这完全取决于您)
- 输入char后,使用可用选项填充列表字段。删除字符时(实际上每次文本更改时)
- 当焦点离开文本字段而未选择任何内容时,删除列表字段中的所有元素。当用户选择一个选项时也是如此。该列表应仅包含用户键入时的元素。
要检测用户输入,您可以使用TextFilter
,并使用editfield.setTextFilter()
进行设置。您可能还需要同时扩展EditField
和ListField
以进行自定义绘制并尽可能提供最佳外观。
注意:正如您所见,这种方法是以某种方式即兴创作的。我应该做类似的事情,我不相信我能想出任何视觉上体面的东西。您也可以从头开始创建自己的自定义字段,但难度更大。