ersten Schritt blättern zu Ihrem Artikel ausrichten sollte, aber wenn recyclerView scrollt es bringt nur das Objekt in den sichtbaren Bereich, es ist nie sicher, dass der Artikel in der Mitte oder nicht ist, so dass wir das mittlere Element finden und dann prüfen, ob wir neben dem Objekt oder dahinter stehen, hier ist die Arbeitslogik
recyclerView.smoothScrollToPosition(index);
int firstVisibleItemPosition = rvLayoutManager.findFirstVisibleItemPosition();
int lastVisibleItemPosition = rvLayoutManager.findLastVisibleItemPosition();
int centerPosition = (firstVisibleItemPosition + lastVisibleItemPosition)/2;
if (index > centerPosition) {
recyclerView.smoothScrollToPosition(index + 1);
} else if (index < centerPosition) {
recyclerView.smoothScrollToPosition(index - 1);
}
das mir geholfen, dank – mohnage7
sehr willkommen @ mohnage7 –
Bei einer horizontalen recyclerView mit Bildern, diese Lösung isn nicht perfekt. Es kann nicht zentriert werden, wenn das angeklickte Objekt nicht bereits in der Nähe des Zentrums ist. @ Ispam Lösung https://Stackoverflow.com/a/44854796/860311 funktioniert perfekt, obwohl –