Mostrar todos los elementos de AutocompleteTextView sin escribir texto

Tengo un AutocompleteTextView y trabaja muy bien. Cuando escribo una palabra que muestra el resultado pertinente, pero quiero mostrar todos los elementos sin escribir ninguna palabra en AutocompleteTextView. Cómo puedo hacer eso.

Necesita extender AutoCompleteTextView,

"Cuando el umbral es menor o igual a 0, se aplica un umbral de 1".

SetThreshold

import android.content.Context; import android.graphics.Rect; import android.util.AttributeSet; import android.widget.AutoCompleteTextView; public class InstantAutoComplete extends AutoCompleteTextView { public InstantAutoComplete(Context context) { super(context); } public InstantAutoComplete(Context arg0, AttributeSet arg1) { super(arg0, arg1); } public InstantAutoComplete(Context arg0, AttributeSet arg1, int arg2) { super(arg0, arg1, arg2); } @Override public boolean enoughToFilter() { return true; } @Override protected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) { super.onFocusChanged(focused, direction, previouslyFocusedRect); if (focused) { performFiltering(getText(), 0); } } } 

En xml

 <AutoCompleteTextView ... /> to <your.namespace.InstantAutoComplete ... /> 

EDITAR 1

Cree una nueva clase llamada InstantAutoComplete y luego coloque este código en la clase.

En su diseño xml utilice esta clase como

A continuación, busque este widget en su actity (método onCreate).

Mira este ejemplo

MEJOR SOLUCIÓN AQUÍ

No es necesario personalizar su AutoCompleteTextView . En su lugar simplemente llame a autoCompleteTextView.showDropDown() Siempre que lo necesite ….. aplausos 🙂

Esto funciona para mi:

Agregue a su objeto métodos del siguiente evento:

  myView.setOnFocusChangeListener(new OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) myView.showDropDown(); } }); myView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { myView.showDropDown(); return false; } }); 

Necesita llamar a requestFocus (); Para mostrar el teclado de lo contrario el teclado no aparece.

Método mostrar con fuerza la lista desplegable.

 autocomptv.setOnTouchListener(new OnTouchListener() { @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View paramView, MotionEvent paramMotionEvent) { // TODO Auto-generated method stub autocomptv.showDropDown(); autocomptv.requestFocus(); return false; } }); 

utilizar esta :

  text.setOnTouchListener(new View.OnTouchListener(){ @Override public boolean onTouch(View arg0, MotionEvent arg1) { // TODO Auto-generated method stub text.showDropDown(); return false; } }); 

Esto funciona para mí perfectamente, esta es una manera fácil de resolver el problema:

 final ArrayAdapter<String> adapter = new ArrayAdapter<>(getContext(), android.R.layout.simple_dropdown_item_1line, usernameLists); etUsername.setThreshold(1); etUsername.setAdapter(adapter); etUsername.setOnTouchListener(new View.OnTouchListener() { @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View paramView, MotionEvent paramMotionEvent) { if (usernameLists.size() > 0) { // show all suggestions if (!etUsername.getText().toString().equals("")) adapter.getFilter().filter(null); etUsername.showDropDown(); } return false; } }); 
  • Establecer el valor del campo oculto con los datos correspondientes del elemento seleccionado de AutoCompleteTextView
  • Android AutoCompleteTextView muestra información de objeto en lugar de texto en modo horizontal
  • Cómo obtener el ID correcto del adaptador AutoCompleteTextView
  • AutoCompleteTextView recorta la última fila
  • Sugerencias de AutoCompleteTextView en modo horizontal
  • Configuración de varios elementos personalizados en MultiAutoCompleteTextView: Android
  • ¿Cómo uso AutoCompleteTextView y lo relleno con datos de una API web?
  • Actualización dinámica de un adaptador AutoCompleteTextView
  • Android AutoCompleteTextView onItemSelectedListener no se dispara con un teclado bluetooth
  • Android: autocompletetextview, la lista de sugerencias aparece encima de la vista de texto?
  • Android autocompletetextview sugerencia resultados ocultos bajo teclado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.