AutoCompleteTextView Kraft, um alle Elemente anzeigen
Es ist ein moment in meine app, die ich brauche, um Kraft zu zeigen, alle Gegenstände, die in der Vorschlagsliste, egal was der Benutzer eingegeben hat. Wie kann ich das tun?
Habe ich versucht, etwas zu tun, mit der Filterung, aber für mich als Anfänger Filterung ist einfach viel zu kompliziert, ich habe versucht, die Suche Anfänger-tutorial für die Filterung ohne Glück. Vielleicht gibt es eine einfacher Möglichkeit, um Kraft zu zeigen, die alle den Vorschlag posten?
BEARBEITEN:
Im Grunde, was war meine Idee ist, dass, wenn der Benutzer die Typen etwas, was nicht in der Liste, es zeigt alle verfügbaren Optionen, die er haben kann.
Ich habe festgestellt, der beste Weg, zu überprüfen, Wetter ACTV ist beign gezeigt oder nicht, aber onTextChangeEvent Vergleiche ich den Benutzer eingegebenen text mit auf meine Liste, und wenn dann keine Elemente gefunden wurden, zeigen Sie die vollständige Liste.
public void onTextChanged(CharSequence s, int start, int before, int count)
{
final EditText editText = (EditText) findViewById(R.id.vardsUserInput);
String strValue = editText.getText().toString().toUpperCase();
String temp;
int Cc=0; //my count variable
for(int i=0; i<vardi.length; i++)
{
temp = vardi[i].toUpperCase();
if(temp.startsWith(strValue.toUpperCase()))
{
Log.d("testing",vardi[i]);
Cc++;
}
}
if(Cc == 0)
{
//Show all the available options
textView.showDropDown();
}
}
InformationsquelleAutor der Frage XCoder | 2012-07-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du nicht definieren, den "Augenblick", wenn Sie möchten, die Anzeige aller Ergebnisse, so hoffe ich, dass das passt. Aber probieren Sie etwas wie dieses:
InformationsquelleAutor der Antwort Sam
Grundsätzlich nach 5-6 Stunden des Experimentierens zu verstehen, wie die verdammten filter funktioniert, ich schrieb meine eigene adapter, die genau das macht, was ich will:
Und es ist einfach zu bedienen, einfach zu ersetzen, die original-adapter mit diesem:
In meinem Fall liste ist:
ArrayList<String> liste = new ArrayList<String>();
InformationsquelleAutor der Antwort XCoder
Dieser funktioniert bei mir einwandfrei, dies ist eine einfache Möglichkeit, um das problem zu beheben:
InformationsquelleAutor der Antwort Ho Luong
Methode mit Nachdruck zeigen, drop-down-Liste.
müssen Sie rufen Sie requestFocus(); show keyboard Tastatur sonst nicht pop-up.
InformationsquelleAutor der Antwort Hemant Shori
Wenn Sie wollen, um zu zeigen, die Anregungen sofort, dann haben Sie zu überschreiben
enoughToFilter()
zu machen, ist es immer true zurück. Zu ignorieren, was gegeben ist, als text, verwenden Sie dieperformFiltering("", 0)
mit einem leeren filtern Muster. Die AutoCompleteTextView zeigt dann alle Vorschläge.Dies ist die Lösung, die ich zusammengefügt habe von anderen StackOverflow-Beiträge:
InformationsquelleAutor der Antwort jmeinke
Als "ArtOfWarfare" vorgeschlagen, können Sie nur sub-Klasse und überschreiben Sie performFiltering():
InformationsquelleAutor der Antwort Andrea Minosu
Dies ist was für mich gearbeitet:
InformationsquelleAutor der Antwort Nasif Md. Tanjim
Ist es eigentlich sogar einfacher, als Sam aufgeführt. Wann immer Sie wollen-zeigen Sie alle, nur:
Wenn die Filterung abgeschlossen, es wird automatisch die Anzeige der drop-down mit allen sichtbaren Elemente.
InformationsquelleAutor der Antwort ArtOfWarfare