카카오톡을 예로 들자면,
문자를 입력하기 위해 키패드를 눌렀을 경우, 대화창이 자동으로 올라간다.
경우에 따라서 UI를 가릴 필요도 있고, 가리지 말아야 할 때도 있는데
다음과 같이 사용하면 된다.
키패드가 UI를 밀고 올라갈 때:
getWindow().setSoftInputMode(WindowManager.LayoutParams.Soft_INPUT_ADJUST_PAN);
키패드가 UI를 무시하고 위를 덮을 때:
getWindow().setSoftInputMode(WindowManager.LayoutParams.Soft_INPUT_ADJUST_RESIZE);
위의 코드는 동적으로 옵션을 설정해주고자 할 때 사용하면 된다.
일반적으로 정적인 방법으로는 AndroidManifest.xml 파일에서
<Activity 안에
android:windowSoftInputMode="stateHidden|adjustResize" (또는 adjustPan)
를 입력하면 된다.
그러나 카카오톡과 같은 채팅 프로그램이나 기타 동적으로 옵션을 설정하고자 할 때는
위와 같은 방법을 사용하면 될 것이다.
참조 사이트:
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html
http://cafe.naver.com/otodev/23
':: 안드로이드' 카테고리의 다른 글
안드로이드 scrollview에 제스처 gesture 입히기 (0) | 2013.07.16 |
---|---|
안드로이드 unable to start activity componentinfo 에러 해결 (3) | 2013.06.26 |
이클립스 안드로이드 R.java 제거 오류 해결방법 (3) | 2013.04.19 |
이클립스 ::Text file encoding MS949 ->UTF-8 (0) | 2012.09.06 |
안드로이드 디바이스 선택에서 offline 상태(state) 해결방법 (2) | 2012.05.25 |