मेरे पास एक टुकड़ा है जिसमें RecyclerView
LinearLayoutManager
है जिसमें CardView
आइटम हैं। आइटम पर क्लिक करने के लिए क्लिक करने पर एक फ़्लोटिंग एक्शन बटन है। मैंने scrollToPosition
के साथ-साथ scrollToPositionWithOffset
RecyclerView
और LinearLayoutManager
के साथ नीचे दिखाए गए अनुसार उपयोग करने का प्रयास किया है। लेकिन इसका कोई प्रभाव नहीं है। ऐसा क्यों है? क्या कोई मेरी मदद कर सकता है।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();
}
});
}
कोशिश 'mLayoutManager.scrollToPositionWithOffset (0, 0);' – Antrromet
हाँ मैं यह कोशिश की है .लेकिन यह भी सिर्फ scrollToPosition की तरह कोई प्रभाव नहीं है। – SRBhagwat
अजीब बात है, क्योंकि मेरे पास भी आपके जैसा ही लेआउट था। मेरे पास लेआउट मैनेजर के साथ 'रीसाइक्लर व्यू' था और इसे 'स्वाइप रिफ्रेशव्यूव्यू' में रखा गया था, और यह मेरे लिए काम करता था। – Antrromet