Wie erhalten Sie den aktuellen Top-Vorschlag in einem AutoCompleteTextView
? Ich habe es vorgeschlagen, Elemente, und ich habe eine Textänderung Listener registriert. Ich habe auch eine Liste auf dem gleichen Bildschirm. Während ich tippe, möchte ich die Liste zu dem aktuellen "besten" Vorschlag scrollen. Aber ich kann mir nicht vorstellen, wie ich auf die aktuellen Vorschläge oder zumindest den besten Vorschlag zugreifen kann. Ich glaube, ich bin auf der Suche nach so etwas wie AutoCompleteTextView.getCurrentSuggestions()
:Aktuellen Vorschlag von `AutoCompleteTextView` erhalten
autoCompleteTextView.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
String currentText = autoCompleteTextView.getText();
String bestGuess = autoCompleteTextView.getCurrentSuggestions()[0];
// ^^^ mewthod doesn't exist
doSomethingWithGuess(bestGuess);
}
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// do nothing
}
public void afterTextChanged(Editable s) {
// do nothing
}
});
Große Antwort! Viel besser als mein Hack unten. –
Vielen Dank dafür. Ich habe ein paar Tage lang versucht, herauszufinden, wie ich die Höhe meiner Dropdown-Liste anhand der Anzahl der gefilterten Elemente dynamisch ändern kann und nach dem 'afterTextChanged'-Ereignis zu filtern scheint. Der dataSetObserver war genau der Listener, den ich brauchte, um es zu funktionieren – Mike
Dieser ist genau richtig! –