Dev::Android

Activity 시작 시 키보드 표시

bluemong 2013. 10. 7. 21:10
반응형

EditText editText = (EditText)findViewById(R.id.editText);

InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);

imm.showSoftInput(editText, 0);


또는 AndroidManifest.xml의 해당 Activity에 android:windowSoftInputMode="stateVisible" 추가


이렇게 하면 실 장비에서는 해당 액티비티 시작 시 키보드가 표시 되지만, 에뮬레이터에서는 실행되지 않는다.


위의 방법이 아닌 아래와 같이 핸들러를 사용하면 에뮬레이터에서도 액티비티 시 키보드를 표시할 수 있다.


   new Handler().postDelayed(new Runnable(){

    @Override

       public void run() {

    InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);

    imm.showSoftInput(findViewById(R.id.editText), 0); 

       }

   }, 150);


'Dev::Android' 카테고리의 다른 글

SlidingMenu Library Setup  (3) 2013.10.10
키보드 완료/확인/다음 버튼에 이벤트 설정  (0) 2013.10.07
Activity 타이틀바 제거  (0) 2013.09.27
Activity 전환  (0) 2013.09.27
Vibrator.vibrate  (0) 2013.08.08