解決 ScrollView 巢狀 RecyclerView 時,慣性滑動失效的問題

SouthernBox發表於2019-03-01

大家知道 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);
複製程式碼

妥妥的。

相關文章