RecyclerView在5.0以上版本滑动不流畅(没有惯性效果)问题的处理

        项目中发现,RecyclerView在5.0以上版本滑动不流畅,滑动的手指一离开屏幕,列表就不动了,没有惯性效果。调查原因,发现应该是与scroll bar的有关,据说是recyclerView 无法完美support scroll。

        在网上找了找解决方案,有人说把targetSDK改成21可以解决问题,但是并不好用。

        既然recyclerView无法完美支持scroll,那么试着在xml布局文件中,在recyclerView外面再套一层scrollView,问题解决!

        好景不长,发现在一个需要上拉加载和下拉刷新的页面中,这个问题依然存在(刷新组件是自己做的linearLayout,里面维护了一个scrollView,并自己根据坐标分发拦截touch事件)。猜想应该是事件冲突所致。

        发现为recyclerView设置禁止嵌套滑动

   setNestedScrollingEnabled(false);

        可以完美解决问题,具体为啥我也不清楚 尴尬。感兴趣的可以研究下android嵌套滑动机制。

         PS:设置了禁止嵌套滑动后可以不用再套一层scrollView了~~~
 

 



  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值