InputMethodManager imm = (InputMethodManager)this.getSystemService(Service.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(ed.getWindowToken(), 0);
imm.showSoftInput(ed, 0);
onClick 이벤트가 일어날때 showSoftInput을 호출하시면 될듯한데요. 에딧택스트뷰에 포커싱이 가지 않아 발생하는 문제가 아닐까 생각됩니다.
일단 에딧텍스트에 포커싱이 가는지부터 확인하셔야 할거같아요.
소스 출처: http://stackoverflow.com/questions/7200281/programatically-hide-show-android-soft-keyboard