반응형
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 |