Cómo ocultar el popup de filtro en ListView en Android?

I setTextFilterEnabled para el filtrado de texto de un ListView . El filtrado funciona bien, pero una ventana emergente que muestra el texto del filtro aparece cuando escribo. Vea la imagen:

Texto de filtro ListView emergente

¿Cómo puedo ocultar este popup o cambiar su posición en la pantalla?

Filter.publishResults (restricción CharSequence, resultados Filter.FilterResults) es probablemente lo que aparece. Por lo tanto, probablemente necesite subclasificar Filtro y anularlo.

Atentamente.

He encontrado una solución más fácil que funciona para mí en este blog:

http://blog.jamesbaca.net/?p=128

Cuando crea ArrayAdapter para rellenar ListView , sólo almacene la referencia a su filtro y, a continuación, puede simplemente modificar el filtro en ArrayAdapter lugar de ListView .

* En Xamarin sólo puede utilizar arrayAdapter.InvokeFilter("my text");

Crear un filtro, (puede estar utilizando un adaptador diferente)

 ContentAdapter adapter = new ContentAdapter(this, android.R.layout.simple_list_item_1, s); list1.setAdapter(adapter); Filter f = adapter.getFilter(); 

A continuación, utilice el filtro dentro de 'onQueryTextChange', en lugar del código comentado

 public boolean onQueryTextChange(String newText) { if (TextUtils.isEmpty(newText)) { //list1.clearTextFilter(); f.filter(null); } else { //list1.setFilterText(newText.toString()); f.filter(newText); } return true; } 

Hola como Vatsal mencionado, puede crear un filtro desde el adaptador. Así que la forma en que he resuelto esto es que he creado un ArrayAdapter como una variable de clase.

 // ... private void setListAdapter() { List<Word> words = Dictionary.getInstance(this).getWords(); arrayAdapter = new ArrayAdapter<>( this, android.R.layout.simple_list_item_activated_1, android.R.id.text1, words); // Sets the List Adapter that we are using this.setListAdapter(arrayAdapter); } // ... 

entonces de esta variable de clase en el onQueryTextChange o onQueryTextSubmit puede obtener el filtro como si

 //... public boolean onQueryTextChange(String query) { // By doing this it removes the popup completely which was arising from using the this.getListView().setFilterText(query) method arrayAdapter.getFilter().filter(query); return true; } //... 
  • Android: Error popup en EditText no se mueve hacia abajo cuando el teclado desaparece
  • Cómo construir un comentario de Facebook como pop-up en android?
  • Fondo personalizado de la ventana emergente del error
  • ¿Cómo puedo cambiar el color de fondo de una ventana giratoria?
  • ¿Cómo hacer una lista emergente como un hilandero sin el hilador en androide?
  • Cierre del Popup en Android
  • Cómo mostrar javascript popup en android webview
  • android PopupWindow de un fragmento
  • gap_init llamado de origen restringido
  • ¿Cómo puedo reemplazar mi código popupmenu con la lista popupwindow?
  • ¿Cómo mostrar errores de entrada en popup?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.