안드로이드 개발 질문/답변
(글 수 45,052)
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { switch(v.getId()) { case R.id.EditTextKeyword: if (actionId == EditorInfo.IME_ACTION_SEARCH) { if(searchBySearchButton() == true) { // editText가 공백인 경우 키보드를 다시 뛰움 InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); imm.showSoftInput(editTextKeyword, 0); } } break; } return false; }
일단 이렇게 만들어봤습니다만 로그는 뜨는데 밑의 명령어는 먹히는건지 안먹히는건지 키보드가 다시 뜨질 않는군요..;
키보드가 내려가기 전에 실행되서 무효되는건가 해서 쓰레드로 딜레이를 줘서 만들어볼까 생각도 해봤지만 이런경우엔 예외상황이 발생할 수도 있을거 같아서 좀 꺼려지네요;; 다른 방법이 없을까요?
return 값이 true 이면 키보드 안내려 가요~