Tengo un AutoCompleteTextView en mi diseño. También tengo una forma alternativa de seleccionar los mismos elementos que están presentes en AutoCompleteTextView. Cuando se selecciona el modo alternativo, que pueblan el valor en el AutoCompleteTextView a través de:¿Cómo puedo evitar que aparezca el menú desplegable de autocompletar cuando el texto está programado?
autoCompleteTextView.setText(valueFromAlternativeSource);
donde valueFromAlternativeSource
es una de las opciones de auto completo válido. El problema con esto es que aparece el menú desplegable Autocompletar cuando se llama a setText. Poniendo la siguiente línea después de que el anterior no funciona:
autoCompleteTextView.dismissDropDown(); //Doesn't work. Why?
¿Alguna idea de por qué descartar desplegable no está funcionando u otras formas que podrían descartar el menú desplegable?
Su solución no funciona porque el método setText (CharSequence) comienza el trabajo asíncrono. Cada vez que el texto cambia, el filtro del adaptador se utiliza para filtrar las posibles propuestas para mostrar. Dado que el filtro puede llevar mucho tiempo, se lo llama de forma asincrónica. Algún tiempo después, el filtro vuelve y sus resultados se muestran cuando el subproceso de la interfaz de usuario vuelve a procesar el tiempo. En este momento, el método dismissDropDown() se ha completado hace mucho tiempo, razón por la cual este método no tiene ningún efecto en absoluto. " Fuente: http://www.grokkingandroid.com/how-androids-autocompletetextview-nearly-drove-me -nuts/ – Singed