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