scroll-view组件用的应该是原生的view吧,滑动性能很好。
但想用scroll-view做一个带阻尼效果,带自定义下拉view的scrollview:方案1.用catchtouchmove拦截手势去模拟滑动:效果在item数量超过100会有比较明显的性能差异,效果不好,卡顿明显。
方案2.改用view组件(非原生),page设置为disableSroll:true禁止滑动页面,用catchtouchmove拦截手势,调用wx.pageScrollTo()滑动页面:有些安卓设备disableScroll无效,且滑动时十分慢,个人猜测:wx.pageScrollTo会等待安卓原生的滑动动画结束后才生效,经过这样测试:bindtouchend即松手的时候调用wx.pageScrollTo接口,当滑动后马上松手,wx.pageScrollTo过会才生效;当滑动后按住一会才松手,wx.pageScrollTo几乎立马生效。
方案3.将下拉view放在scroll-view外部,检测到scroll-view在已经滑到顶部时而且当前手势是继续下拉的时候,将下拉view和scroll-view一起y轴放下向下移动一定距离:scroll-view在顶部时没有任何事件了,真是惨剧:<
其他方案.还没想到,有经验的求指点指点:)