1

我必须创建一个AutoCompleteField支持黑莓操作系统 4.2。下面是我附上的屏幕截图。我已经对黑莓 SDK 进行了推荐,并且AutoCompleteField从 5.0 开始就可以使用,我也这样做了,但我必须为 4.2 SDK 这样做。这是我对 Blackberry 设备 4.2 及更高版本的要求。

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

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

在此处输入图像描述

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

4

1 回答 1

5

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

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

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

于 2012-04-12T14:54:30.393 回答