Android: How to prevent any touch events from being passed from a view to the one underneath it?

前端 未结 8 726
深忆病人
深忆病人 2021-01-31 13:38

Specifically using the code below, is there a way to modify it so that the activity under this newly created view does not receive any gestures?

View v1 = new Vi         


        
8条回答
  •  广开言路
    2021-01-31 14:18

    all you need to do is just call

    arg0.getParent().requestDisallowInterceptTouchEvent(true);
    

    at the beginning of your onTouch function. Like thsi -

        @Override
        public boolean onTouch(View arg0, MotionEvent arg1) {
            arg0.getParent().requestDisallowInterceptTouchEvent(true);
            switch(arg1.getActio){
            }
    
            return false; 
    
         }
    

提交回复
热议问题