今天開發的一個項目首頁,佈局還是比較複雜的,各種滑動衝突,(Banner+橫向RecyclerView+縱向RecyclerView(item又是橫向的RecyclerView)), 最外面的框架用了ScrollView嵌套RecyclerView,寫完之後感覺滑動很是不流暢,找了很多解決方案,最終終於在一位博主哪裏找到哦啊瞭解決方案
一個比較長的界面一般都是Scrollview嵌套RecyclerView來解決.不過這樣的UI並不是我們開發人員想看到的,實際上嵌套之後.因爲Scrollview和RecyclerView都是滑動控件.會有一點滑動上的衝突.導致滑動起來有些卡頓.這個時候.我們重寫一下LayoutManager就行了
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false) {
@Override
public boolean canScrollVertically() {
return false;
}
};
recyclerview.setLayoutManager(linearLayoutManager);
recyclerview.setAdapter(tempCommonAdapter);
使用之後,真的解決了我的問題,滑動很流暢。
在此只是做筆記使用,原文請看https://blog.csdn.net/u010399316/article/details/52754292