大家知道 ScrollView 是帶有慣性滑動效果的。但是在 5.0 以上系統使用 ScrollView 巢狀 RecyleView 時,慣性滑動會失效,滑起來會感覺很不順暢。那怎麼解決呢?
方法很簡單,我們只要讓 RecyleView 不可滑動就可以了。RecyleView 是否可左右、上下滑動,是由 LayoutManager 的 canScrollHorizontally 和 canScrollVertically 方法控制的,我們讓相應的方法返回 false 就可以了。程式碼如下:
LinearLayoutManager layoutManager = new LinearLayoutManager(mContext){
@Override
public boolean canScrollVertically() {
return false;
}
};
recyclerView.setLayoutManager(layoutManager);
複製程式碼
妥妥的。