EditText에 카카오톡처럼 이모티콘 입력하는걸 만들었는데요.
이모티콘을 입력하는 버튼을 누르면
소프트키보드가 사라지고 이모티콘 입력하는 창이 뜹니다.
이모티콘 입력 레이아웃을 입력하는 부분은
if (flag ==1){
mgr.hideSoftInputFromWindow(et.getWindowToken(), 0);
emotLayout.setVisibility(View.VISIBLE);
emotbut.setText(" 가 ");
flag = 0;
}
else{
emotLayout.setVisibility(View.GONE);
mgr.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
emotbut.setText("^_^");
flag = 1;
}
이렇게 처리했고요. EditText onClick Event때는
if(flag==1){
mgr.showSoftInput(et, InputMethodManager.SHOW_IMPLICIT);
}
else{
mgr.hideSoftInputFromWindow(et.getWindowToken(), 0);
}
이렇게 처리했습니다.
문제는 이모티콘 입력하는 레이아웃 상태에선 EditText에 커서 위치를 바꿀수가 없네요. ㅠㅠ 즉 edittext안의 내용을 터치 할 수 없습니다. mgr.hideSoftInputFromWindow(et.getWindowToken(), 0); 이 부분을 어떻게 다른방법으로 처리하면 될것 같은데 어떻게 해야할까요? 고수님들 답변 부탁드립니다.




포커스가 옴겨져야할 EditText에서 .requestFocus() 를 사용해보세요