I would add a View with invisible background on top of ListView. Set a View.OnTouchListener() to it. And consume the event by returning true in onTouch() method of View.OnTouchListener().
When you want the list to be scrolling back again, remove the touch listener set on the transparent View