AutoCompleteTextField不考虑加载时的最小长度

时间:2016-10-17 00:22:20

标签: codenameone

在加载时,当我聚焦或选择AutoCompleteTextField时,尽管我将minimumLength设置为4,但立即显示建议。

这是怎么回事: 1)在加载时,所有建议都显示在此示例中 2)只有在我开始输入后,建议行为正确,并且在我们满足4个字符标准之前它们不会显示。

您可以使用以下代码从准系统hello世界重新创建此问题。

    public void start() {
    if (current != null) {
        current.show();
        return;
    }
    Form hi = new Form("Hi World");

    ListModel<String> suggestionsModel = new DefaultListModel<String>();
    suggestionsModel.addItem("Apple");
    suggestionsModel.addItem("Banana");
    suggestionsModel.addItem("Chocolate");
    suggestionsModel.addItem("Elk");
    suggestionsModel.addItem("Fish");
    AutoCompleteTextField search = new AutoCompleteTextField(suggestionsModel);

    search.setMinimumLength(4);

    suggestionsModel.addSelectionListener(new SelectionListener() {
        @Override
        public void selectionChanged(int oldSelected, int newSelected) {
            System.out.println("SUGGESTION SELECTED"+suggestionsModel.getSelectedIndex());
        }
    });
    hi.add(search);

    hi.show();
}

1 个答案:

答案 0 :(得分:1)

这是Codename One方面的一个错误......我经历过同样的事情。这是一个供您提交问题的链接,它将被修复 https://github.com/codenameone/CodenameOne/issues/new

修改

根据Shai对上一个问题的回答,我怀疑是否会因为依赖它的其他行为而改变行为。