Wie markiere ich den gesuchten Text in meinem Suchfilter?

8

Ich versuche eine Suche so zu machen, dass alle "sichtbaren" Suchbriefe hervorgehoben werden sollen. Ich habe versucht, spannbar zu verwenden, aber das hat den Trick nicht gemacht, vielleicht habe ich es nicht richtig gemacht? basierend darauf: Markieren Sie gesuchten Text in ListView-Elementen Wie kann ich den sichtbaren Text markieren? Hier ist mein Filter:

%Vor%

Hier ist mein Überblick

%Vor%     
Marissa Nicholas 29.10.2015, 15:07
quelle

5 Antworten

6

Nehmen wir an, Sie haben einen benutzerdefinierten Adapter erstellt, dann können Sie auf den folgenden Code verweisen:

%Vor%

Der mSearchText wird im folgenden performFiltering von ArrayFilter Klasse aktualisiert.

%Vor%

Weitere Details finden Sie in hier meinen Beispielcode oder mein GitHub (mit dem neuesten Update) .

Hier ist der Screenshot

    
BNK 07.11.2015, 05:57
quelle
2

Speichern Sie in Ihrer Methode filter die Zeichenfolge, die zum Ausführen des Filters verwendet wird:

%Vor%

Sie müssen eine Member-Zeichenfolge deklarieren, um sie zu speichern:

%Vor%

Und in getView markieren Sie den Suchbegriff:

%Vor%

Ich hoffe, es hilft.

    
Vishavjeet Singh 06.11.2015 08:49
quelle
0

Dies ist nur Demo für Highlight Text, Sie können sich selbst durch Aufruf implementieren highlight(searchText, originalText) im Filter,

%Vor%     
Rajesh Kushvaha 02.11.2015 12:42
quelle
0

Fügen Sie diesen Code ein, bevor Sie Text in getview setzen

%Vor%     
quelle
0

Hallo, in Ihrer Adapterklasse, machen Sie einen Sprengel-Text und stellen Sie ihn auf Ihre Textansicht, den folgenden Code, den Sie als Referenz verwenden können.

%Vor%     
Arun Antoney 06.11.2015 08:35
quelle