So starten Sie Vorschläge sofort in Android, durchsuchbar, bevor der Benutzer überhaupt mit der Eingabe begonnen hat

9

Ich recherchiere über ContentProvider und durchsuchbare Konfigurationen. Ich habe eine Klasse eingerichtet, die einen Inhaltsanbieter um eine Datenbank erweitert, die bei der Eingabe durch den Benutzer Vorschläge aus einer Datenbank bereitstellt. Dies verwendet das Search Manager-Paradigma (kein SearchView).

Bis zu diesem Punkt funktioniert alles super.

Was ich gerne tun würde und Probleme damit habe, ist, einige Vorschläge anzuzeigen, bevor der Benutzer anfängt zu tippen, nachdem er die Suche gestartet hat. Das Festlegen der Eigenschaft 'android: searchSuggestThreshold="0" in der searchable.xml funktioniert nur dann, wenn der Benutzer nach dem Start tatsächlich auf das Such-Textfeld klickt - ich möchte Vorschläge sofort nach dem Start der Suche anzeigen (dh nicht warten der Benutzer, etwas anderes zu tun).

Irgendwelche Ideen?

Bearbeiten: Ein Beispiel dafür ist die Suchfunktion in der Google Play Store App. Wenn ein Nutzer auf die Lupe für die Suche tippt, wird sofort eine Liste mit aktuellen Vorschlägen angezeigt.

    
dreid 14.11.2012, 16:25
quelle

1 Antwort

3

Nachdem ich viele Stunden damit verbracht habe, habe ich endlich einen Weg gefunden, das zu erreichen, was ich brauchte. Hier ist die Antwort, also vielleicht weniger andere Entwickler leiden:

Das SearchView für den Suchmodus hat einen Text, der den Listener ändert, und nur wenn der Text sich ändert, wird eine Anfrage nach Vorschlägen ausgelöst. Offensichtlich hat sich für den Anfangszustand nichts geändert, so dass es keine Vorschläge über die Funktion query () anfordert.

Um das SearchView zu "glauben", dass der Text sich geändert hat, können Sie Folgendes tun:

%Vor%     
dreid 12.12.2012, 00:08
quelle

Tags und Links