Die Android-Autocomplete beginnt erst nach zwei Buchstaben. Wie kann ich es so machen, dass die Liste erscheint, wenn das Feld gerade ausgewählt ist?Autocomplete sofort auf Android zeigen
Antwort
Erweitere AutoCompleteTextView, das Überschreiben der enoughToFilter() -Methoden und die Schwellen Methoden so, dass es nicht die 0 Schwelle mit einem 1 Schwelle ersetzt:
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;
}
}
Setzen Sie Ihren Adapter je nach Schwellenwerteinstellung mit einem/zwei weißen Zeichen links auf.
Werfen Sie einen Blick auf setThreshold Methode:
public void SetThreshold ( Schwelle int)
seit: API Stufe 1
die Mindestanzahl von Zeichen Gibt der Benutzer zu schreiben hat Im Bearbeitungsfeld vor der Dropdown-Liste wird angezeigt.
Wenn der Schwellenwert kleiner oder gleich 0 ist, wird ein Schwellenwert von 1 angewendet.
Gibt es eh zu 0 zu machen? – Mitchell
Wenn der Schwellenwert kleiner oder gleich 0 ist, wird ein Schwellenwert von 1 angewendet. – systempuntoout
Also gibt es keine Möglichkeit, es so zu machen, dass nur Auswahl alle Optionen aufzeigt? – Mitchell
Um die zur automatischen Vervollständigung erhalten auf Fokus zu zeigen, Fokus Zuhörer hinzufügen und die Drop-down zeigen, wenn das Feld den Fokus erhält, wie folgt aus:
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasFocus) {
if(hasFocus){
editText.showDropDown();
}
}
});
Oder rufen Sie einfach editText.showDropDown(), wenn Sie den Fokus Teil nicht brauchen.
Dieser arbeitete am besten für mich. Ich wollte, dass es angezeigt wird, wenn der Nutzer darauf klickt, also anstelle von Fokus habe ich onClick verwendet. –
einfach übersichtlich und ... das Beste! –
Alternative Verfahren zur Bestimmung der Einstellung in der XML-Wechsel: Wie bereits von anderen erwähnt Sie Ihre ‚Auto Completion Threshold‘ einstellen müssen 1
Andere als das, was @systempuntoout erwähnt.
Sie können auch tun, dass in der XML-Datei als
gezeigt<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"
/>
Beachten Sie die Zeile: android: completionThreshold = "1"
Für Menschen, die Schwelle ändern möchten, mit Suche Sie haben zu verwenden:
SearchView.SearchAutoComplete complete = (SearchView.SearchAutoComplete)search.findViewById(R.id.search_src_text);
complete.setThreshold(0);
- 1. Autocomplete alle Optionen auf Fokus zeigen
- 2. Android Spracherkennung hört sofort auf
- 3. AutoComplete Suche auf sogar ein Zeichen Android
- 4. Autocomplete Text in Android?
- 5. Android Autocomplete AsyncTask Verzögerung
- 6. Autocomplete zeigen ganze Liste auf Pfeil nach unten Taste
- 7. ANDROID AutoComplete mit AsyncTask
- 8. Android sofort erstellt Pair-Elemente sind null
- 9. Android: Erzwingen UI refresh sofort
- 10. Reagieren auf rerender sofort
- 11. Unable Titel auf Android ActionBar zeigen
- 12. Android Autocomplete EditText vom Server
- 13. Autocomplete TextBox auf Tab
- 14. Android Wear-Anwendung nicht sofort zu installieren
- 15. Android, laden Sounds und sofort spielen?
- 16. Verbindung schließt sofort auf offene
- 17. Zeitstempel auf Sofort in Java
- 18. Android zeigen Tastatur programmgesteuert
- 19. Android GooglePlayServicesUtil.getErrorDialog() zeigen nicht den Dialog
- 20. Warum wird mein Android-Alarmmanager sofort ausgelöst?
- 21. Google Places-API für Android-Autocomplete-Extraktdaten
- 22. Android: Autocomplete TextView Ähnlich der Facebook App
- 23. Suche zeigen/Minimierungsanimation in Android
- 24. android Webansicht zeigen zwei Eingabefelder
- 25. jQuery Autocomplete auf mehrere Eingabefelder
- 26. Autocomplete-Box in Android dynamisch aktualisieren?
- 27. Progressdialog langsam in Android zeigen
- 28. Android Toolbar zeigen/verbergen Leerzeichen
- 29. Bestätigungsdialog false zurück sofort
- 30. Android ViewPager zeigen nur Daten auf letzten Fragment anzeigen
Dies zeigt das Drop-down nicht sofort an, Sie müssen trotzdem mit der Eingabe beginnen. – Heinrisch