Gibt es in Android SearchView einen Listener, der benachrichtigt, wenn SearchView erweitert wird und bereit ist, Eingaben zu machen?

8

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%     
Pradeep Sharma 06.08.2014, 10:39
quelle

3 Antworten

4

Sie können einen Erweiterungs- / Minimierungs-Listener auf dem MenuItem wie folgt setzen:

%Vor%

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%     
Xaver Kapeller 06.08.2014 10:48
quelle
1
%Vor%     
Samet öztoprak 01.03.2017 13:18
quelle
0

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"

verwenden     
Ashwani Kumar 15.08.2014 04:36
quelle