La función de autocompletar de Android solo comienza después de dos letras. ¿Cómo puedo hacer para que la lista aparezca cuando el campo está seleccionado?Inmediatamente mostrar autocompletar en Android
Respuesta
Extender el AutoCompleteTextView, anulando el enoughToFilter() los métodos y los métodos de umbral para que no pretende sustituir el umbral 0 con un umbral de 1:
public class MyAutoCompleteTextView extends AutoCompleteTextView {
private int myThreshold;
public MyAutoCompleteTextView(Context context) {
super(context);
}
public MyAutoCompleteTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public MyAutoCompleteTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void setThreshold(int threshold) {
if (threshold < 0) {
threshold = 0;
}
myThreshold = threshold;
}
@Override
public boolean enoughToFilter() {
return getText().length() >= myThreshold;
}
@Override
public int getThreshold() {
return myThreshold;
}
}
Almohadilla su adaptador con uno o dos caracteres blancos a la izquierda dependiendo de la configuración del umbral.
Tenga una mirada a setThreshold método:
public void setThreshold (int umbral)
desde: Nivel API 1
Especifica el número mínimo de caracteres que el usuario tiene que escribir en el cuadro de edición antes de mostrar la lista desplegable .
Cuando el umbral es menor o igual a 0, se aplica un umbral de 1.
¿Hay alguna forma de hacerlo? 0? – Mitchell
Cuando el umbral es menor o igual a 0, se aplica un umbral de 1. – systempuntoout
¿De modo que no hay forma de hacerlo de modo que solo la selección revele todas las opciones? – Mitchell
Para obtener la función de autocompletar para mostrar el enfoque añadir oyente enfoque y mostrar el menú desplegable cuando el campo se centrará, como esto:
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasFocus) {
if(hasFocus){
editText.showDropDown();
}
}
});
O simplemente llamar editText.showDropDown() si usted no necesita la parte de enfoque.
Este funcionó mejor para mí. Quería que apareciera cuando el usuario hace clic en él, así que en lugar de Focus usé onClick. –
simple conciso y ... ¡el mejor! –
método alternativo para cambiar la configuración de su XML: Como han mencionado otros que necesita para establecer su 'Auto Completion Threshold' a 1
Aparte de lo mencionado @systempuntoout.
También puede hacerlo en el archivo XML, como se muestra
<AutoCompleteTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/edittext_id"
android:inputType="textAutoComplete"
android:completionThreshold="1"
/>
Nota de la línea: androide: completionThreshold = "1"
Para las personas que quieren cambiar el umbral usando SearchView que tiene para usar:
SearchView.SearchAutoComplete complete = (SearchView.SearchAutoComplete)search.findViewById(R.id.search_src_text);
complete.setThreshold(0);
- 1. Autocompletar Geocoder en Android
- 2. arranque modal desaparecen inmediatamente después de mostrar
- 3. ¿Cómo mostrar autocompletar mientras escribo en JTextArea?
- 4. jQuery.mobile emerge inmediatamente se oculta después de mostrar
- 5. Android ViewFlipper que sigue gestos inmediatamente
- 6. ¿Cómo puedo mostrar una opción en blanco en jquery autocompletar?
- 7. Android autocompletar EditText del servidor
- 8. Android Autocompletar TextView ancho desplegable
- 9. Actualizar dinámicamente cuadro de autocompletar en Android?
- 10. Ejecución Autocompletar con ListView en Android
- 11. Mostrar emoticones en Android
- 12. Mostrar PDF en Android
- 13. Mostrar un icono en jQuery UI autocompletar resultados
- 14. autocompletar mostrar todas las opciones en el foco
- 15. búsqueda de Autocompletar en incluso un carácter android
- 16. Mostrar archivos SVG en Android
- 17. Acceda al diccionario de Android para autocompletar
- 18. cómo obtener texto de autocompletar textview android
- 19. Python IDLE. Las terminaciones de Autocompletar/Mostrar no funcionan
- 20. Mostrar ProgressDialog Android
- 21. Android progressBar no mostrar
- 22. Widget Autocompletar en yii
- 23. ¿Cómo mostrar texto en hindi en android?
- 24. Funciones invocadas inmediatamente en CoffeeScript
- 25. Autocompletar TextView con Asynctask y servicio web en Android 4
- 26. Rieles: Procesar y salga inmediatamente
- 27. Solr jQuery Autocompletar no autocompletar
- 28. Cómo VIM autocompletar trabajo
- 29. ¿Cómo mostrar caracteres especiales en Android?
- 30. ¿Cómo puedo mostrar un combobox en Android?
Esto no mostrará el menú desplegable a la vez, igual tendrá que comenzar a escribir. – Heinrisch