구성 : 리스트뷰
에딧텍스트
이렇게 대충 구성이 되어 있는데요 실제로 카톡 채팅방안에서 채팅창 글을 입력하기위해 EditText 를 누르게 되면
소프트 키보드가 올라옴과 동시에 EditText도 소프트 키보드 위로 올라가게되고 채팅 했던 대화 리스트 들도
그 EditText위로 밀려올라가게 됩니다. 하지만! 카톡 채팅방의 배경 그림 만큼을 밀려 올라가지 않는데요
지금 이부분에서 막히게 되었습니다
adjustPan 사용 : 실제로 타이틀바+배경화면+EditText+채팅리스트 모두 위로 밀어 올려버립니다.
adjustResize 사용 : 밀어 올리지 않고 배경화면 사이즈를 재조정하여 압축시켜서 EditText 위에 배치가 됩니다.
배경이 압축이 되면안되고 소프트키보드+EditText가 올라온 만큼 가려진 상태로 배경이 보여져야 되는겁니다.
(배경이 압축이 된다거나 위로 밀어 올려버려서는 안되는 것입니다.)
이런 설정 문제가 아니라 근본적으로 다른쪽에서 문제가 있다는 느낌이 듭니다..
하루종일 해보고 연구해보아도 실력이 부족한 탓에 계속 맴돌고 있습니다. 팁좀 부탁드리겠습니다...
자답입니다 : 배경만 그대로 유지 하면 되므로 꼼수로서 xml을 하나더 만들어서 setContentView() 해준뒤에
나머지 추가xml2를 리스트뷰,에딧텍스트,버튼들을 addContentView() 로 넣어줌으로써 해결하였습니다만
주의할점은 setContentView()에 들어갈 레이아웃의 Height값이 고정이 되어야 된다는 점입니다
fill_parent 이렇게 넣어주면 값이 고정으로 되지 않아서 결국 또 압축이 되는 현상이 생겨버립니다.
여기서 생기는 또다른 문제가 각 디바이스에 맞는 해상도에 따라서 px값을 설정해주어야 되는데
xml 상에서 동적으로 이 레이아웃의 px 값을 설정하는 방법이 필요합니다.
코드상에서 이 레이아웃값을 고정값으로 설정해 보았지만 또 압축되는 현상때문입니다....... 참..




스크롤뷰도 함께 사용해야할겁니다..