Ich habe ein Fragment, in dem es RecyclerView
mit LinearLayoutManager
gibt, in dem CardView
Elemente sind. Es gibt eine schwimmende Aktionsschaltfläche beim Klicken auf welche die Elemente nach oben blättern sollen. Ich habe versucht mit scrollToPosition
sowie scrollToPositionWithOffset
mit RecyclerView
und auch mit LinearLayoutManager
wie unten gezeigt. Aber es hat überhaupt keine Wirkung. Warum ist das so? Kann mir bitte jemand helfen.Nach oben scrollen in RecyclerView mit LinearLayoutManager
Und ich habe die RecyclerView
direkt in der SwipeRefreshView
in der XML-Datei platziert. Ich rufe setFloatingActionButton
sobald Adapter auf RecyclerView
gesetzt.
public void setFloatingActionButton(final View view) {
float = (android.support.design.widget.FloatingActionButton) getActivity().findViewById(R.id.float);
float.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mRecyclerView.smoothScrollToPosition(0);
android.support.design.widget.Snackbar.make(view, "Scrolled to Top", android.support.design.widget.Snackbar.LENGTH_SHORT)
.setAction("Ok", new View.OnClickListener() {
@Override
public void onClick(View v) {
LinearLayoutManager llm = (LinearLayoutManager) mRecyclerView.getLayoutManager();
llm.scrollToPosition(0);
}
})
.setActionTextColor(getActivity().getResources().getColor(R.color.coloLink))
.show();
}
});
}
Try 'mLayoutManager.scrollToPositionWithOffset (0, 0);' – Antrromet
ja ich habe schon versucht, diese .Aber dies hat keine Auswirkung zu wie scrollToPosition. – SRBhagwat
Das ist seltsam, denn sogar ich hatte ein ähnliches Layout wie Ihres. Ich hatte eine "RecyclerView" mit Layout-Manager und diese wurde in eine "SwipeRefreshview" gestellt, und das hat für mich funktioniert. – Antrromet