카카오톡 채팅창을 유심히 보니.. 신기한게 하나 있더군요..


EditText 창을 눌러서 키패드가 올라오면.. 배경이미지가 왜곡되지 않는다 !!!


별거 아닌거 같지만.. 실제 기능을 구현하려고 하니.. 

엄청난 노하우가 숨겨져 있는거 같았음..


windowsoftinputmode 를 아무리 바꾸어도 카톡과 같이 배경은 가만히 있고

나머지 이미지들은 리사이즈 되지는 않았습니다.


가만히 생각해보니 windowsoftinputmode 는 window 세팅이니 당연히

화면 전체가 적용될것 같더군요.


관련 URL

http://developer.android.com/guide/topics/manifest/activity-element.html#wsoft

http://developer.android.com/reference/android/view/Window.html#setSoftInputMode(int)



setContentView , addContentView 를 사용하면 결국 윈도우에 그리게 되고..

windowsoftinputmode 에 의해서 윈도우 영역에 있는 모든 이미지가 같이 적용되는 현상이

생김..배경도 결국 같이 올라가거나.. 리사이징 되거나 함..


그래서 배경을 Window에 그리는걸 포기하고.. Surface 에 그려서 테스트 해봤더니 잘됨..

(안드로이드 Draw 계층구조  -  http://sozu.tistory.com/35)


 android:windowSoftInputMode="stateHidden|adjustResize 경우

캐피드가 올라오면서 백그라운드 이미지가 리사이즈 되는 이미지..

device-2013-10-27-022249.png 





 android:windowSoftInputMode="stateHidden|adjustResize 경우

캐피드가 올라오면서 백그라운드 이미지는 리사이즈 되지 않고.. 

윈도우에 그린 영역만 리사이즈 됨

device-2013-10-27-022309.png





본문 테스트파일 첨부 ..