У меня есть фрагмент, в котором есть RecyclerView
с LinearLayoutManager
, в котором есть элементы CardView
. Нажатие кнопки плавающего действия, по которой элементы должны прокручиваться вверх. Я попытался использовать scrollToPosition
, а также scrollToPositionWithOffset
с RecyclerView
, а также с LinearLayoutManager
, как показано ниже. Но это не имеет никакого эффекта. Почему это так? Кто-нибудь может помочь мне.
И я разместил RecyclerView
непосредственно внутри SwipeRefreshView
в XML файле. Я звоню setFloatingActionButton
, как только установлен адаптер на 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();
}
});
}