My somewhat clunky solution hides the keyboard on any attempt to scroll:

class MyScrollViewDelegate(object): def scrollview_did_scroll(self, scrollview): for sv in scrollview.subviews: if hasattr(sv, 'end_editing'): sv.end_editing()