how to disable viewpager adapter on touching specific views?

前端 未结 4 1386
长发绾君心
长发绾君心 2020-12-01 02:59

I have a viewpager which switches between tabs when swiping left/right.In my second tab, i have some custom views which have listeners for pinching and dragging but when i t

4条回答
  •  孤城傲影
    2020-12-01 03:42

    I am using requestDisallowInterceptTouchEvent(true) int the onTouchEvent listener of the view that also has drag events.

    @Override
    public boolean onTouchEvent(MotionEvent event) {
    
        ViewParent parent = getParent(); 
        // or get a reference to the ViewPager and cast it to ViewParent
    
        parent.requestDisallowInterceptTouchEvent(true);
    
        // let this view deal with the event or
        return super.onTouchEvent(event);
    }
    

提交回复
热议问题