How do you get the current top suggestion in an AutoCompleteTextView? I have it suggesting items, and I have a text change listener registered. I also have a list on the same screen. As they type, I want to scroll the list to the current “best” suggestion. But I can’t figure out how to access the current suggestions, or at least the top suggestion. I guess I’m looking for something like AutoCompleteTextView.getCurrentSuggestions():
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
}
});
I’ve done what you want to do with the following code:
item.toString will print the text that is displayed on the first item.
Note that this will happen even if you aren’t showing the pop-up (suggestions) yet. Also, you should check if there are any items that passed the filter criteria (aka the user’s input).
To solve the first problem:
To solve the second problem, use getCount > 0