软件编程
位置:首页>> 软件编程>> Android编程>> 外层竖向ScrollView,里层横向ScrollView滑动冲突的解决方法

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

作者:jingxian  发布时间:2022-07-19 14:46:37 

标签:scrollview,横向,滑动

实例如下:


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;
}
}
}
0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com