카카오톡을 예로 들자면,


문자를 입력하기 위해 키패드를 눌렀을 경우, 대화창이 자동으로 올라간다.


경우에 따라서 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




+ Recent posts