Ich habe ein Fragment , in dem es RecyclerViewmit LinearLayoutManagerin der es CardViewGegenstände. Beim Klicken befindet sich eine schwebende Aktionsschaltfläche, über die die Elemente nach oben scrollen sollen. Ich habe versucht, sowohl mit scrollToPositionals auch scrollToPositionWithOffsetmit RecyclerViewund LinearLayoutManagerwie unten gezeigt zu verwenden. Aber es hat überhaupt keine Wirkung. Warum ist das so? Kann mir bitte jemand helfen.
Und ich habe die RecyclerViewdirekt SwipeRefreshViewin der XML-Datei platziert. Ich rufe setFloatingActionButtonan, 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);