마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

소프트 키보드 상태에 따른 edittext 크기 변경

+1 추천

 

왼쪽 이미지처럼 키보드가 올라올때는 edittext의 height 작게 하고

키보드가 내려가면 edittext의 height를 크게 하는 방법입니다.

문제는 저 검정색 밖의 테두리는 키보드 상태에 상관없이 항상 고정되야하는 배경 이미지가 들어갈거고요

내용이 써지는 부분은 위로 스크롤 되면 안되고 항상 보여야합니다.

방법 있으신분 조언을 구합니다.

lotto (1,070 포인트) 님이 2015년 2월 27일 질문

1개의 답변

+1 추천
 
채택된 답변

메니페스트의 해당 activity에 

android:windowSoftInputMode="stateVisible|adjustResize"

추가하시고

edittext의 속성을 

    android:layout_height="0dp"
    android:layout_weight="1"
 
이렇게 줘보세요.
 
고정 내용과 edittext는 세로 정렬 리니어레이아웃으로 감싸고요..
이드로이드 (22,930 포인트) 님이 2015년 2월 27일 답변
lotto님이 2015년 2월 27일 채택됨
감사합니다 제가 리니어레이아웃을 잘 안쓰다보니..ㅎㅎ
그런데 다 좋은데 문제는 제 이미지의 검정색 전체 테투리가
고정되어야하는데 테투리 상단 이미지가 사라집니다 ㅜㅠ
저라면 번거롭더라도 릴레이티브 레이아웃이나 프레임 레이아웃 안에 이미지뷰와 위에 언급한 리니어레이아웃을 넣고, 이미지뷰의 스케일 타입을 start나 매트릭스로 하고 비트맵 이미지의 사이즈를 가로 기준으로 비율 조절해서 이미지뷰에 넣을것 같아요..( 뷰사이즈가 변경되도 이미지는 상단 기준으로 고정되도록..)
비트맵 이미지의 사이즈를 가로 기준으로 비율 조절 하는 소스를 혹시 알려주실수 있나요?
감사합니다 자답해서 찾았네요 아주 잘 되요 ^^
어떠케 하신건가요... edittext 클릭시 edittext창만 올라가고 뒤의 배경이 되는 다른 뷰들은 위치를 고정하고 싶은데 다른 뷰들이 딸려 올라가던가, 단말기 크기에 맞춰서 찌그러지는거 말고는 해결이 안되네요.. 어떻게 하신거죠??
...