a.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_UP) { b.requestDisallowInterceptTouchEvent(false); } else { b.requestDisallowInterceptTouchEvent(true); } return false; } });