Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
适用于Blackberry 4.2的AutoCompleteField_Blackberry - Fatal编程技术网

适用于Blackberry 4.2的AutoCompleteField

适用于Blackberry 4.2的AutoCompleteField,blackberry,Blackberry,我必须创建一个支持blackberry OS 4.2的AutoCompleteField。下面是我附加的屏幕截图。我已经推荐了blackberry SDK,并且从5.0开始就可以使用AutoCompleteField,我也做过,但我必须为4.2 SDK做这件事。以下是我对黑莓手机4.2及更高版本的要求 AutoCompleteField,填充可供选择的可用值列表。选择特定值时,应更新下面标签字段中的选定项值 AutoCompleteField应只允许输入数字 请任何人帮我做同样的事 这不是一件

我必须创建一个支持blackberry OS 4.2的
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
    ,以进行自定义绘制并提供最佳外观

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