안드로이드 개발 질문/답변
(글 수 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 이면 키보드 안내려 가요~