안드로이드 개발 질문/답변
(글 수 45,052)
검색작업을 위한 EditText가 있습니다.
EditText에 touch를 하게 되면 키보드가 자동적으로 show되고 완료를 누릅니다. 이 작업을 한번 더 합니다.
그리고 다시 EditText를 touch하게 되면 키보드가 show되지 않습니다. 결국 2번의 검색작업을 하게 되면 더 이상 키보드가 뜨지 않습니다.
그래서 강제로 bool = mInMan.showSoftInput(mEditText, InputMethodManager.SHOW_FORCED); 이런 식으로 처리를 하였습니다.
위의 코드는 다른 곳에서는 이상없이 동작되는 것입니다. 역시나 뜨지 않아서 runnable로 postDelayed를 줘서 처리를 해도 마찮가지 입니다.
그래서 mInMan.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_NOT_ALWAYS); 코드로 수정하였습니다. 역시나 무조건 키보드가 show되긴 하는데 EditText에 한글을 입력할 때 정상적으로 입력이 되지 않습니다.
예를 들어, o을 눌렀으면 EditText에 바로 출력이 되지 않습니다. 그래서 다음 문자 ㄱ를 눌렀더니 이전에 입력한 o가 나오고 ㄱ문자는 나오지 않습니다.
이런 비슷한 경험을 하신분께서는 조언부탁드립니다.
EditText에 touch를 하게 되면 키보드가 자동적으로 show되고 완료를 누릅니다. 이 작업을 한번 더 합니다.
그리고 다시 EditText를 touch하게 되면 키보드가 show되지 않습니다. 결국 2번의 검색작업을 하게 되면 더 이상 키보드가 뜨지 않습니다.
그래서 강제로 bool = mInMan.showSoftInput(mEditText, InputMethodManager.SHOW_FORCED); 이런 식으로 처리를 하였습니다.
위의 코드는 다른 곳에서는 이상없이 동작되는 것입니다. 역시나 뜨지 않아서 runnable로 postDelayed를 줘서 처리를 해도 마찮가지 입니다.
그래서 mInMan.toggleSoftInput(InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_NOT_ALWAYS); 코드로 수정하였습니다. 역시나 무조건 키보드가 show되긴 하는데 EditText에 한글을 입력할 때 정상적으로 입력이 되지 않습니다.
예를 들어, o을 눌렀으면 EditText에 바로 출력이 되지 않습니다. 그래서 다음 문자 ㄱ를 눌렀더니 이전에 입력한 o가 나오고 ㄱ문자는 나오지 않습니다.
이런 비슷한 경험을 하신분께서는 조언부탁드립니다.