Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Ignore case on highlight....

Das Thema "Ignore case on highlight...." befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 07.01.2012, 02:09   #1 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Desire HD

Registriert seit: 09.08.2010
Beiträge: 345
Abgegebene Danke: 11
Erhielt 40 Danke für 38 Beiträge
Standard Ignore case on highlight....

Nocheinmal der Selbe Fall wie hier.
Das ersetzen funktioniert hervorragend allerdings mit einem Nachteil.
Hier einmal ein mein Code:

PHP-Code:
ContactMatch match = (ContactMatchm;
if (
match.getFullname().toLowerCase().contains(_currentSearchString.toLowerCase())) {
    
match.setHtmlName(match.getFullname().replaceAll(_currentSearchString"<b>" _currentSearchString "</b>"));
    
addMatch(match);

Wenn ich nun nach "pat" suche würde der Kontakt "Patrick" zwar mit angezeigt aber nicht Dick dargestellt werden.

Gibt es da schon was einfaches oder muss ich das selber coden?
Unicate ist offline   Mit Zitat antworten
Alt 07.01.2012, 12:44   #2 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von Bobert

Modell: Nexus S

Registriert seit: 21.11.2010
Beiträge: 162
Abgegebene Danke: 9
Erhielt 15 Danke für 15 Beiträge
Standard AW: Ignore case on highlight....

Hi

ich würde es so machen:

PHP-Code:
String _currentSearchString "Pat";
String ret ""
String fullName "Patrik";
        
if (
fullName.toLowerCase().contains(_currentSearchString.toLowerCase())) {
    for (
String e fullName.split(" ") ) {
        
ret += e.toLowerCase().contains(_currentSearchString.toLowerCase()) ? "<b>""</b>" e;  
    }            

Gruß Bobert

Geändert von Bobert (07.01.2012 um 12:49 Uhr) Grund: Formatierung
Bobert ist offline   Mit Zitat antworten
Alt 07.01.2012, 13:20   #3 (permalink)
Fortgeschrittenes Mitglied

Modell: HTC Desire HD

Registriert seit: 09.08.2010
Beiträge: 345
Abgegebene Danke: 11
Erhielt 40 Danke für 38 Beiträge
Standard AW: Ignore case on highlight....

Naja bei deiner Variante finde ich aber immer noch nicht den "Patrik" wenn ich "pat" klein schreibe.

Hier meine funktionierende Variante:

PHP-Code:
if (match.getFullname().toLowerCase().contains(_currentSearchString.toLowerCase())) {
    
int start match.getFullname().toLowerCase().indexOf(_currentSearchString.toLowerCase());
    
String replace match.getFullname().substring(startstart+_currentSearchString.length());
    
match.setHtmlName(
            
match.getFullname().replaceAll(
                    
replace
                    
"<b>"+replace+"</b>"
            
)
    );                    
    
addMatch(match);


Geändert von Unicate (07.01.2012 um 13:25 Uhr)
Unicate ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Highlight Text in EINER TextView Unicate Android App Entwicklung 2 06.01.2012 23:27
TPU Gel Case oder Silikon Case - Was ist besser? xHCx Zubehör für Samsung Galaxy S 0 08.10.2011 11:04
Flash 10.1 Beta doch kein Highlight? kabald Motorola Milestone Forum 28 25.05.2010 11:13
Smartphone Highlight 2010? ses Sonstige Android-Smartphones 9 29.12.2009 03:02
Taskkiller manager Ignore ebayviper Tools 1 15.11.2009 16:08




Du liest gerade: "Ignore case on highlight...." unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.