Ich möchte einige Standardvorschläge in SearchView anzeigen, wenn der Benutzer nichts eingegeben hat. Ich setze meinen benutzerdefinierten Vorschlagsadapter manuell unter Verwendung des Matrixcursors. Ich habe versucht, den Adapter in onFocusChange und onClickListner zu setzen, aber Vorschläge werden hinter einer Tastatur versteckt, anscheinend werden Vorschläge früher als Tastatur geladen. Ich habe keinen Listener gefunden, der mir sagt, dass Searchview vollständig mit der Tastatur in der Ansicht geladen ist. Hilf mir dabei, die richtige Lösung oder einen Workaround zu finden. Ich habe versucht, eine Problemumgehung postDelayed, aber es ist nicht glatt Erfahrung.
Ich habe diesen Code in onCreateOptionsMenu
%Vor% Sie können einen Erweiterungs- / Minimierungs-Listener auf dem MenuItem
wie folgt setzen:
Dieser Listener wurde mit der API-Stufe 14 eingeführt. Aus Gründen der Abwärtskompatibilität müssen Sie die v4-Unterstützungsbibliothek verwenden. Wenn Sie dies tun, müssen Sie den Listener wie folgt einstellen:
%Vor%Fügen Sie dies in AndroidManifest.xml zusammen mit Ihrer Aktivität hinzu. Der Name Ihrer Aktivität lautet beispielsweise activity1.
%Vor%anstelle von "adjustPan" können Sie "adjustResize"
verwendenTags und Links android searchview android-search