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()