适用于Blackberry 4.2的AutoCompleteField

Nil*_*hal 1 blackberry

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

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

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

在此输入图像描述

有人请帮我做同样的事.

Mis*_*ith 5

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

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

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