外层竖向ScrollView,里层横向ScrollView滑动冲突的解决方法
程序员文章站
2024-01-21 21:05:22
实例如下:
public class customscrollview extends scrollview {
private gesturedetect...
实例如下:
public class customscrollview extends scrollview { private gesturedetector mgesturedetector; view.ontouchlistener mgesturelistener; @suppresswarnings("deprecation") public customscrollview(context context,attributeset attrs) { super(context,attrs); mgesturedetector= new gesturedetector(new yscrolldetector()); setfadingedgelength(0); } //通过手势判断,来判断是否拦截触摸事件。 @override public boolean onintercepttouchevent(motionevent ev) { return super.onintercepttouchevent(ev) && mgesturedetector.ontouchevent(ev); } // return false if we're scrolling in the x direction class yscrolldetector extends simpleongesturelistener { @override public boolean onscroll(motionevent e1, motionevent e2, float distancex, float distancey) { if(math.abs(distancey) > math.abs(distancex)) { return true; } return false; } } }
以上这篇外层竖向scrollview,里层横向scrollview滑动冲突的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。