适用于Blackberry 4.2的AutoCompleteField

时间:2012-04-12 11:38:15

标签: blackberry

我必须创建一个AutoCompleteField来支持黑莓OS 4.2。以下是我附上的截图。我已经审阅了黑莓SDK,AutoCompleteField从5.0开始提供,我也做过,但我必须为4.2 SDK做。以下是我对Blackberry设备4.2及更高版本的要求。

  1. AutoCompleteField填充可供选择的值列表。在选择特定值时,它应更新下面标签字段中的所选项目值。

  2. AutoCompleteField应该只允许输入数字。

  3. enter image description here

    任何人都请帮我做同样的事。

1 个答案:

答案 0 :(得分:5)

不是一件容易的事。您可以通过添加EditField并在其下方添加ListField来实现类似的功能。要模仿行为,您必须:
- 限制/过滤字符类型(在您的情况下为数字)
- 对于每个键入的字符,生成一个候选单词列表(这完全取决于您) - 输入char后,使用可用选项填充列表字段。删除字符时(实际上每次文本更改时) - 当焦点离开文本字段而未选择任何内容时,删除列表字段中的所有元素。当用户选择一个选项时也是如此。该列表应仅包含用户键入时的元素。

要检测用户输入,您可以使用TextFilter,并使用editfield.setTextFilter()进行设置。您可能还需要同时扩展EditFieldListField以进行自定义绘制并尽可能提供最佳外观。

注意:正如您所见,这种方法是以某种方式即兴创作的。我应该做类似的事情,我不相信我能想出任何视觉上体面的东西。您也可以从头开始创建自己的自定义字段,但难度更大。