You can use an onTouchListener attached to the zoom buttons to detect touches. Make sure that your onTouchListener - after completing its functionality - returns false so that the event is then passed to the actual zoom itself.