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;
}


일단 이렇게 만들어봤습니다만 로그는 뜨는데 밑의 명령어는 먹히는건지 안먹히는건지 키보드가 다시 뜨질 않는군요..;


키보드가 내려가기 전에 실행되서 무효되는건가 해서 쓰레드로 딜레이를 줘서 만들어볼까 생각도 해봤지만 이런경우엔 예외상황이 발생할 수도 있을거 같아서 좀 꺼려지네요;; 다른 방법이 없을까요?