Ich habe eine RecyclerView
mit SearchView
und Filterable
implementiert; alle Klassen von v7
. Jetzt gibt es dieses Verhalten, das nervt. Wenn die Tastatur hochgefahren oder geschlossen wird, wird der Inhalt der RecyclerView
leer. Die Zählung ist immer noch korrekt, aber die Ansicht ist leer. Meine Vermutung, es hat etwas mit der Größenänderung Layout
zu tun. Ist dieses Verhalten normal oder stimmt etwas nicht? Wie man damit umgeht? Ich kann den Code zeigen, weiß aber nicht, welcher Teil relevant sein wird, also sag mir, was ich hier hinzufügen kann?RecyclerView-Verhalten - Geht leer, wenn Tastatur geöffnet/geschlossen wird
Antwort
Während der Eingabe der Frage, gefunden this aus den ähnlichen Fragen.
Fügen Sie Ihrer Aktivität im Manifest die folgende Zeile hinzu. Hoffe, es funktioniert. Android: windowSoftInputMode = "adjustPan"
Genauer gesagt, fügen android:windowSoftInputMode="adjustPan"
im activity
Tag in AndroidMenifest.xml
, wo die Tastatur geöffnet werden soll.
Beispiel:
<activity
android:name=".FManagerActivity"
android:label="@string/app_name"
android:windowSoftInputMode="adjustPan"
android:theme="@style/AppTheme.Light.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
Es ist grundsätzlich das Verhalten in dem die Aktivität reagiert, wenn die Tastatur geöffnet oder geschlossen wird. adjustPan
weist die Tastatur an, die Ansicht der Aktivität zu überlagern, ohne den Inhalt zu stören. Wenn die Tastatur geöffnet wird, ändert sich auch die Größe der Aktivität, wodurch der Inhalt verschwindet, da notifyDatasetChanged()
während und nach den impliziten Aktionen nicht aufgerufen wird.
- 1. Ionic 2 Form geht hoch, wenn die Tastatur
- 2. ActionBar geht aus dem Bildschirm, wenn Tastatur zeigt sich
- 3. iOS - Erkennen Backspace in Tastatur, wenn UITextField leer
- 4. Datei geht auf leer zurück, wenn ein separates Feld Bearbeitung
- 5. Tab-Leiste Ansicht geht leer, wenn wieder auf mit Suchleiste aktiv
- 6. Textfeld wird leer, wenn Tabellenansicht gescrollt wird
- 7. Sonderzeichencodierung verloren geht, wenn String übergeben wird
- 8. Bildanzeige ausblenden, wenn die Tastatur angezeigt wird, und anzeigen, wenn die Tastatur ausgeblendet wird
- 9. ionische Tastatur geht Taste zur nächsten Taste
- 10. Codeiger Warenkorb leer geht auf Massenartikel
- 11. Elemente ausblenden, wenn die Tastatur angezeigt wird
- 12. UITextView scrollt nicht, wenn Tastatur angezeigt wird
- 13. Nav Bar unsichtbar, wenn Tastatur angezeigt wird
- 14. Scrollbar, wenn die Tastatur angezeigt wird?
- 15. Tastatur automatisch anzeigen, wenn UISearchController geladen wird
- 16. Post-Methode geht leer in Nodejs
- 17. PHP: wenn! Leer & leer
- 18. HttpResponseBase.Headers sind leer, wenn Test ausgeführt wird
- 19. Resultset immer leer, wenn executeQuery ausgeführt wird
- 20. Wie erkennt man, wenn UITextField leer wird
- 21. GLKView ist leer, wenn es gezeichnet wird
- 22. UIPopoverView wird verzerrt, wenn Tastatur angezeigt wird + iPad
- 23. Wie wird die Tastatur automatisch angezeigt, wenn searchController angezeigt wird
- 24. Android Tastatur wird nicht angezeigt, wenn Eingabe Textfeld gedrückt wird
- 25. Meine Tabellenansicht wird automatisch skaliert, wenn die Tastatur angezeigt wird
- 26. Das untere Blatt wird geschlossen, wenn die Tastatur geöffnet wird
- 27. Die Navigationsleiste wird transparent, wenn die Tastatur geöffnet wird
- 28. Aktivität wird nicht skaliert, wenn Tastatur angezeigt wird
- 29. onSubmitEditing wird zweimal aufgerufen, wenn die Tastatur geschlossen wird
- 30. DialogFragment wird immer skaliert, wenn die Tastatur geöffnet wird