Anything that already scrolls, in particular a ListView, will already intercept scroll events. They simply are never delivered to the GesturedDetector that watches for scroll events in the view as a whole. So on the main activity, for example, the user can drag the screen from any point. In most content views, this only works in the navigation header and static labels immediately below it, above any ListView.