2016-10-17 3 views
2

Auf Last, wenn ich die AutoCompleteTextField konzentrieren oder auswählen, werden die Vorschläge zeigten sofort eventhough stelle ich die minimumLength bis 4.AutoCompleteTextField nicht respektiert Mindestlänge auf Last

Dies ist, was los ist: 1) Beim Laden werden alle Vorschläge in diesem Beispiel angezeigt. 2) Erst nachdem ich mit der Eingabe begonnen habe, verhalten sich die Vorschläge korrekt und sie werden nicht angezeigt, bis wir die 4-Zeichen-Kriterien erfüllen.

Sie können dieses Problem mit dem folgenden Code aus einer Barebone Hallo Welt neu erstellen.

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

Scheint wie ein Fehler, können Sie bitte ein Problem auf dem Git-Projekt? – Chen

Antwort

1

Das ist ein Fehler auf Codename One ... Ich habe das gleiche erlebt. Hier ist ein Link für Sie ein Problem in Datei und es wird https://github.com/codenameone/CodenameOne/issues/new

EDIT festgesetzt:

Nach Shais Antwort auf Ihre vorherige Frage, ich zweifle, ob das Verhalten durch andere Maßnahmen geändert werden die sich darauf verlassen.

+2

Eigentlich hat Chen das gerade in einem Commit so weit ich sagen kann .... –

Verwandte Themen