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
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.
Tags und Links android search android-listview android-textview