Ich habe ein Fragment , in dem es RecyclerView
mit LinearLayoutManager
in der es CardView
Gegenstände. Beim Klicken befindet sich eine schwebende Aktionsschaltfläche, über die die Elemente nach oben scrollen sollen. Ich habe versucht, sowohl mit scrollToPosition
als auch scrollToPositionWithOffset
mit RecyclerView
und LinearLayoutManager
wie unten gezeigt zu verwenden. Aber es hat überhaupt keine Wirkung. Warum ist das so? Kann mir bitte jemand helfen.
Und ich habe die RecyclerView
direkt SwipeRefreshView
in der XML-Datei platziert. Ich rufe setFloatingActionButton
an, sobald der Adapter auf eingestellt ist RecyclerView
.
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();
}
});
}
mLayoutManager.scrollToPositionWithOffset(0, 0);