카카오톡 채팅창을 유심히 보니.. 신기한게 하나 있더군요..
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 경우
캐피드가 올라오면서 백그라운드 이미지가 리사이즈 되는 이미지..
android:windowSoftInputMode="stateHidden|adjustResize 경우
캐피드가 올라오면서 백그라운드 이미지는 리사이즈 되지 않고..
윈도우에 그린 영역만 리사이즈 됨
본문 테스트파일 첨부 ..
http://warmz.tistory.com/573
이렇게하는거아님? 뷰하이라이터보셈.. 이미지뷰로 나온다고 누가 그랬음