欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

外层竖向ScrollView,里层横向ScrollView滑动冲突的解决方法

程序员文章站 2022-05-20 22:01:27
实例如下: 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滑动冲突的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。