마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 키보드 관련질문드립니다.

0 추천

기존의 activity 에서는 

InputMethodManager imm = (InputMethodManager) getSystemService( Context.INPUT_METHOD_SERVICE );

imm.showSoftInput( editText, 0 );

이런식으로 키보드 여는 방식을 사용했는데 현재 소규모프로젝트를 진행중에

view를 만들어놓은 후 여러개의 view를 addview를 해서 리스트 형식으로 만들어 

설문조사를 하는 어플인데 

여기서 tabfragment안에 있는 view중에 그안에 edittext가 있을경우 showkeyboard를 할 수 있는 방법이 있을까요.?

아직 안드로이드에 대해 지식이 옅은 관계로 질문이 애매모호한점은 죄송합니다..ㅜㅜ

우기왕 (1,520 포인트) 님이 2015년 1월 5일 질문

1개의 답변

+1 추천
 
채택된 답변
포커스를 이동 시켜서 하시면 쉽게 되실건데..
 
 
 
EditText textView = (EditText) rowView
            .findViewById(R.id.edittext_name);
    textView.setFocusableInTouchMode(setToEditable);
    textView.setFocusable(setToEditable);
 
    InputMethodManager imm = (InputMethodManager) getContext().getApplicationContext().getSystemService(Context.INPUT_METHOD_SERVICE);
      imm.hideSoftInputFromWindow(textView.getWindowToken(), 0);
 
    if (setToEditable) {
         textView.requestFocus();
        imm.showSoftInput(textView, 0);
    }
 
 
하긴 저도 첨에 특정 위치에 포커스를 위치시키고 키보드가 반대로 나오지 않도록 하려고 며칠 고생한적이
 
있긴한데.. (delay 처리 해서 성공을을 했져)
 
 
 
doridori2013@nate.com
익명사용자 님이 2015년 1월 5일 답변
우기왕님이 2015년 1월 19일 채택됨
정말 감사합니다.
ㅋㅋㅋㅋㅋ 말씀 들어보니...굉장히 쉬운방법이네요
너무 한곳으로만 생각해보니 생각해낼수가 없었습니다.
감사드립니다!
...