viewpage 和scrollview 冲突

来源:互联网 发布:织梦 栏目id if 判断 编辑:程序博客网 时间:2024/05/17 23:58
import android.content.Context;import android.util.AttributeSet;import android.view.GestureDetector;import android.view.GestureDetector.SimpleOnGestureListener;import android.view.MotionEvent;import android.view.View;import android.widget.ScrollView;public class MyScrollView extends ScrollView {private boolean canScroll;private GestureDetector mGestureDetector;View.OnTouchListener mGestureListener;@SuppressWarnings("deprecation")public MyScrollView(Context context, AttributeSet attrs) {super(context, attrs);mGestureDetector = new GestureDetector(new YScrollDetector());canScroll = true;}@Overridepublic boolean onInterceptTouchEvent(MotionEvent ev) {if (ev.getAction() == MotionEvent.ACTION_UP)canScroll = true;return super.onInterceptTouchEvent(ev)&& mGestureDetector.onTouchEvent(ev);}class YScrollDetector extends SimpleOnGestureListener {@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2,float distanceX, float distanceY) {if (canScroll)if (Math.abs(distanceY) >= Math.abs(distanceX))canScroll = true;elsecanScroll = false;return canScroll;}}}

0 0