Ich habe eine Chat-Aktivität erstellt und wie Facebook Messenger, gibt es einen EditText am unteren Rand und darüber ist der RecyclerView von Nachrichten. Wenn Keyboard geöffnet wird, möchte ich RecyclerView genau scrollen, wie viel es nach oben scrollen sollte. Um genauer zu sein, nehmen wir an, dass es 5 Nachrichten in der RecyclerView gibt und die 3. Nachricht gerade über dem EditText ist. Wenn die Tastatur geöffnet ist, möchte ich die dritte Nachricht genau über dem EditText wie zuvor behalten. Ich habe gesucht, konnte aber nicht finden. Wenn dies eine doppelte Frage ist, werde ich dankbar sein, wenn jemand den Link bereitstellen kann.Scroll RecyclerGehen Sie entsprechend, wenn Tastatur öffnet
Antwort
Ich hatte das gleiche Problem, was ich tat ist, wenn die Tastatur öffnet, scrolle ich die RecyclerView auf das letzte Element in der RecyclerView, so dass keine Elemente ausgeblendet werden. Ich denke, das ist viel einfacher als das, was Sie vorgeschlagen haben. So wird der Code wie folgt aussehen:
recyclerView.postDelayed(new Runnable() {
@Override
public void run() {
recyclerView.scrollToPosition(recyclerView.getAdapter().getItemCount() - 1);
}
}, 300);
Ich habe es schon getan. Ich weiß, es ist einfach, aber ich will es nicht. Ich muss genau nach oben scrollen, wie es nach oben scrollen sollte. –
dieses Schreiben in Ihrem Manifest
<activity
android:name=".yourActivity"
android:windowSoftInputMode="adjustResize" >
</activity>
Es hat nicht funktioniert –
Versuchen Sie, diese
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
linearLayoutManager.scrollToPosition(yourPosition);
- 1. Scroll in recyclerview zu positionieren, wenn Tastatur
- 2. erkennen, wenn Touch-Tastatur in WPF öffnet
- 3. Tastatur bleiben öffnet, wenn Toolbar zurück Pfeil
- 4. Tastatur öffnet sich, wenn in TabLayout
- 5. Scroll UITableView, wenn Tastatur in Swift
- 6. Scroll-Inhalt, wenn die Tastatur sichtbar ist
- 7. Verhindern Scroll wenn virtuelle Tastatur erscheint
- 8. Scroll innerhalb eines doesnt scroll viewpager Fragment wenn Tastatur
- 9. Scroll UITextField wenn Tastatur zeigt sich
- 10. So ändern Sie die Ansicht entsprechend der Tastatur show/hide, wenn die Tastatur bereits angezeigt wird
- 11. JavaFx TextArea öffnet keine Tastatur
- 12. erhabener Text horizontale Scroll-Tastatur
- 13. Android Ionische Tastatur Scroll-Problem
- 14. Android, wenn Tastatur im Dialogfeld fragmentieren öffnet es meine Tasten
- 15. Android Studio: wenn die Tastatur sich öffnet das Layout durcheinander
- 16. Verhindern, dass sich die Tastatur öffnet, wenn selection.addRange() verwendet wird
- 17. Verhindern Dokument Reflow/Browser Größe ändern, wenn Android-Tastatur öffnet
- 18. Smooth Scroll zum Div, wenn die Seite mit Hashtag öffnet
- 19. Android Toolbar SearchView öffnet automatisch Tastatur
- 20. Tastatur öffnet sich im Vollbildmodus im Querformat
- 21. TextField.inputView öffnet benutzerdefinierte Tastatur in App
- 22. Swift move scroll view up, wenn die Tastatur vorhanden ist
- 23. Android: Scroll-Bildschirm, wenn die Tastatur mit ConstraintLayout
- 24. HTML - Seite öffnet sich zufällig scroll Punkt
- 25. Scroll Ansicht und Tastatur Ausgabe Swift
- 26. Scroll-up tableView beim Öffnen der Tastatur
- 27. Scroll-Dialog nach der Tastatur ist auf
- 28. entlassen Tastatur in Textansicht während scroll
- 29. Suche Fokus erhält und öffnet Tastatur, wenn sie von einer anderen Aktivität Rückkehr
- 30. Automatisches Blättern im Recyclerview entsprechend der aktuellen Scroll-Position
** 'android: windowSoftInputMode = "adjustResize" '** – Prem
Ich habe es schon versucht, hat nicht funktioniert. –
android: windowSoftInputMode = "adjustPan" versuchen Sie dies. – mehul