在加载时,当我聚焦或选择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();
}
答案 0 :(得分:1)
这是Codename One方面的一个错误......我经历过同样的事情。这是一个供您提交问题的链接,它将被修复 https://github.com/codenameone/CodenameOne/issues/new
修改强>
根据Shai对上一个问题的回答,我怀疑是否会因为依赖它的其他行为而改变行为。