only show keyboard on button press