Ich habe eine Android App, die einen ViewPager mit 2 Fragmenten enthält. Das erste Fragment enthält ein EditText-Feld. Wenn die App gestartet wird, nimmt dieses Feld sofort den Fokus und die Soft-Tastatur wird gestartet (was ich möchte). Das zweite Fragment enthält nur eine Liste (keine editierbaren Textfelder). Wenn ich von Fragment 1 zu Fragment 2 wische, möchte ich, dass die Tastatur verschwindet. Nichts, was ich versucht habe, scheint zu funktionieren. Die Tastatur bleibt nicht nur in der Ansicht, sie aktualisiert weiterhin das EditText-Feld von Fragment 1.
Ich nehme an, dass ich entweder falschen Code verwende, um die Tastatur zu verstecken oder sie an einem falschen Ort zu platzieren. Wenn jemand ein Beispiel für die korrekte Implementierung veröffentlichen kann, wäre das sehr zu begrüßen!
Mein letzter Versuch war es, Code zu platzieren, der die Tastatur in der onDetach () Methode von Fragment 1 verstecken sollte:
%Vor% Siehe diese Antwort. Im Grunde genommen müssen Sie die OnPageChangeListener
Ihres ViewPagers die Tastatur für Sie verbergen. (Wenn Sie möchten, dass Ihre Wischanimation flüssig bleibt, tun Sie dies in onPageScrollStateChanged
anstelle von onPageSelected
.)
Tags und Links android android-softkeyboard android-fragments android-viewpager