In Android, wie man die Farbe eines bestimmten Buchstabens / Zeichens ändert, der in der Liste gesucht wird

8

Ich habe eine ListView, die bestimmte Elemente enthält, und ich habe ein EditText über der Liste platziert, um dem Benutzer die Search -Funktion zur Verfügung zu stellen, indem man in EditText eingibt und auf eine beliebige Schaltfläche etc. klickt suche, ob ein bestimmter Gegenstand in der Liste vorhanden ist oder nicht.

Nun möchte ich Folgendes: Wenn die vom Benutzer eingegebenen Buchstaben / Zeichen in einem Listenelement vorhanden sind, dann muss those letters only in ROT oder BLAU oder in einer anderen Farbe geändert werden. Zum Beispiel habe ich eine Liste von Früchten und ich suche nach Apple , also, wenn ich anfange, app ... le, dann die Farbe nur der Zeichen einzugeben, die vom Benutzer eingegeben werden, app (in diesem Fall) , sollte zu ROT, BLAU oder einer anderen Farbe geändert werden, wenn der Artikel Apple in der Liste vorhanden ist.

Kann jemand sagen, ob dies in Android möglich ist und wenn ja, wie geht das? Danke im Voraus

    
swdeveloper 16.01.2014, 13:11
quelle

3 Antworten

3

Der einfachste Weg, dies zu tun, besteht darin, einen TextChangedListener zu registrieren:

%Vor%

Dann müssen wir die ListView neu laden, können notifyDataSetChanged () auf dem Adapter verwenden (etwas muss sich ändern, um ein Ereignis auszulösen)

%Vor%

Schließlich im Adapter:

%Vor%

Beachten Sie, dass dieser Code für Leistung und Logik angepasst werden muss, aber dies kann ein guter Start sein.

    
phemt.latd 16.01.2014, 13:41
quelle
3

Betrachten Sie meine kurze Hand, um dies zu tun:

%Vor%

Ich hoffe, das könnte helfen ...

    
nitesh 16.01.2014 13:45
quelle
0

Vielleicht können Sie so etwas verwenden:

%Vor%     
Artem 16.01.2014 13:37
quelle