SearchView erhält den Fokus und öffnet die Tastatur, wenn es von einer anderen Aktivität zurückkehrt

8

Wenn ich von einer anderen Aktivität zur Hauptaktivität zurückkehre, erhält die searchView den Fokus und die Tastatur öffnet sich. Ich konnte die Tastatur mit folgendem Befehl stoppen:

%Vor%

aber das ist nicht genug, wenn das Aktionsleisten-Dropdown-Menü geöffnet und geschlossen wird, erscheint die Tastatur wieder, weil die searchView immer noch den Fokus hat (denken Sie daran, dass ich nur die Tastatur geschlossen habe). Ich habe versucht, einen Verweis auf die searchView zu bekommen und es Fokus zu verlieren, aber das hat nicht funktioniert.

Im Grunde genommen möchte ich nur, dass die searchView keinen Fokus hat oder die Tastatur zum Öffnen auffordert, es sei denn, der searchView-Textbereich wird tatsächlich berührt.

    
timeshift117 07.02.2014, 09:46
quelle

2 Antworten

12

Dies liegt daran, dass SearchView die erste fokussierbare Ansicht ist, wenn die Aktivität wieder in Sicht gebracht wird - das gleiche Problem kann sein gesehen für EditText s .

Die Lösung ist die gleiche - legen Sie eine frühere Ansicht in der Hierarchie auf fokussierbar. In meinem Fall war dies der Toolbar my SearchView war oben auf:

%Vor%

Jetzt kann ich den Fokus auf meine SearchView beim Eingeben der Aktivität ( clearFocus(); requestFocus(...); ) setzen, dann, wenn Sie die Aktivität über ein Suchergebnis beenden und dann durch Drücken von Zurück zurückkehren, befindet sich die Tastatur im selben Zustand wie bei Ihnen links.

Beachten Sie, dass einige der anderen Lösungen zu der verknüpften Frage windowSoftInputMode="stateUnchanged" für die Aktivität festlegen haben nicht funktioniert für mich.

    
Adam S 02.12.2014 18:18
quelle
0

beim Initialisieren

%Vor%

Und wenn zurück kam, setze dies in onResume() oder onCreateOptionsMenu (wenn die Suche im Menü ist)

%Vor%

Dann öffnet sich die Tastatur nicht, wenn Sie zurückkommen, bis Sie auf den Bearbeitungstext von searchview

klicken     
Subbarayudu Biruduraju 11.10.2017 13:51
quelle

Tags und Links