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

소프트키보드와 ListView관련 질문입니다.

0 추천

 

화면이 위 아래로 반으로 나누어진 레이아웃 하단이 ListView로 되어있고

Custom Adapter로 ListView각 Item에 EditText가 하나씩 포함되어 있습니다.

android:windowSoftInputMode="adjustPan" 효과를 줘서 해달 Item의 EditText를 눌렀을 때

화면이 전체적으로 위로 올라가면서 키보드 바로 위에 해당 row가 위치하게 되는데

이상태에서 ListView를 스크롤 하거나 EditText의 내용을 수정할 경우 다시 원상태로 돌아옵니다.

ListView가 변경될 때 getView()를 호출해서 화면을 다시 그리기 때문인 것 같아서

EditView에 포커스를 다시 주어도 화면은 원상태로 복원됩니다.

저랑 비슷한 문제를 겪고 계신 분이 계실거라고 생각했는데 검색해봐도 없네요.

키보드를 내릴 때까지 화면이 올라간 상태로 유지할 방법이 있나요?

appa (3,380 포인트) 님이 2013년 3월 5일 질문
이건 해결할 방법이 없어 보이네요. 레이아웃 수정으로 타협.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...