안드로이드 개발 질문/답변
(글 수 45,052)
전에 아래 글에서
InputMethodManager vk = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);
/vk.showSoftInput( view, InputMethodManager.SHOW_IMPLICIT);
이용하면 된다고 해서 했는데 아무런 반응이 없어서 재질문 드립니다.
안드로이드 1.5 SDK에서..
일단 제가 하고 싶은 부분은 (*나타내려니 생각 보다 힘들군욤 :) )
화면에서 제가 원하는 곳에 키보드를 띄우고 싶어서
LinearLayout vi = (LinearLayout)mView.findViewById(R.id.KeyPadView); //제가 띄우고 싶은 곳의 레이아웃을 정해 두고
InputMethodManager vk = (InputMethodManager)mContext.getSystemService(Context.INPUT_METHOD_SERVICE);//키보드를 사용하기 위해서 서비스를 얻어오고...
//vk.toggleSoftInputFromWindow( vi.getWindowToken(), InputMethodManager.SHOW_IMPLICIT, 0);
//vk.showInputMethodPicker(); //----> 이건 반응이 있었습니다. 키보드 선택하는거...
//vk.showSoftInput( vi, InputMethodManager.SHOW_IMPLICIT);
//vk.showSoftInput( vi, InputMethodManager.SHOW_IMPLICIT);
// vk.toggleSoftInputFromWindow(vi.getWindowToken(), InputMethodManager.SHOW_IMPLICIT, 0);
vk.showSoftInputFromInputMethod(vi.getWindowToken(), InputMethodManager.SHOW_IMPLICIT);
아무런 반응이 안보이네요..
혹시 키보드가 어떻게 되었는지 참고할만한 내용 있으면 조언 부탁드립니다.
그리고 키보드를 원하는 곳에 아무데나 붙일수있는지요?
그래서 샘플 예제에는 직접 만드는 것도 있는데 이처럼 직접 만들어서 흉내내야 할듯합니다.
그리고 액티비티 생성시 바로 키패드를 부르게 되면 타이밍적으로 뜨지 못하네요. 그래서 타이머나 핸들러로 시간을 잠깐 주고
띄워야 하네요.