ViewPager和Fragment中的View的点击事件冲突

ViewPager属于父布局,View属于子布局;

触摸事件是先到父View,再到子View,所以可以让ViewPager取消拦截事件;

public class ComposeViewPager extends ViewPager {
    private String TAG = "ComposeViewPager";
    public ComposeViewPager(Context context) {
        this(context, null);
    }

    public ComposeViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        final int action = ev.getAction();
        if(action == MotionEvent.ACTION_MOVE){
            return false;
        }
        return super.onInterceptTouchEvent(ev);
    }
}

猜你喜欢

转载自www.cnblogs.com/zhaozilongcjiajia/p/10762412.html
今日推荐