¿Cómo se obtiene la sugerencia superior actual en un AutoCompleteTextView
? Lo sugiero artículos, y tengo un oyente de cambio de texto registrado. También tengo una lista en la misma pantalla. Mientras escriben, quiero desplazar la lista a la "mejor" sugerencia actual. Pero no puedo entender cómo acceder a las sugerencias actuales, o al menos a la sugerencia principal. Creo que estoy buscando algo como AutoCompleteTextView.getCurrentSuggestions()
:Obteniendo la sugerencia actual de `AutoCompleteTextView`
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
}
});
¡Gran respuesta! Mucho mejor que mi hack a continuación. –
Muchas gracias por esto. Intenté por unos días averiguar cómo cambiar dinámicamente la altura de mi menú desplegable en función de la cantidad de elementos filtrados y parecía filtrarse después del evento 'afterTextChanged'. El dataSetObserver fue exactamente el oyente que necesitaba para hacerlo funcionar – Mike
¡Este es perfecto! –