'EditText'에 해당되는 글 1건

  1. 2012.02.16 #Android EditText에서 SoftKeyboard 처리
Android2012. 2. 16. 18:44

개발하면서 많이 쓰는 View 중에 하나가 EditText 입니다. 이번에 개발하던 중에 EditText가 화면의 하단부분에 위치해 있거나 SoftKeyboard의 종류에 따라 사용중인 EditText 의 레이아웃을 가려버리는 일이 생기더군요.

- 설정된 기본 레이아웃입니다.

일부로 EditText의 영역이 SoftKeyboard에 가려질 수 있도록 화면 하단에 배치 했고요.

- 아이디 EditText 에 포커스가 가면서 SoftKeyboard가 올라온 상태입니다.

기본적으로 해당 Activity의 기본 레이아웃이 SoftKeyboard가 올라오면서 살짝 함께 올라가긴 하지만 아이디의 EditText 레이아웃도 가리고 패스워드 EditText의 영역은 보여지지가 않네요.

AnroidManifest.xml 의 해당 Activity에 아래 코드를 입력하면 레이아웃 문제가 해결됩니다.

android:windowSoftInputMode="stateAlwaysHidden|adjustResize"

adjustResize 의 경우가 EditText의 레이아웃을 SoftKeyboard 위로 사이즈를 조정해주고 stateAlwaysHidden 은 처음 Activity가 보여지게 되면서 EditText 에 기본 포커스가 가면서 SoftKeyboard가 보여지는 것을 방지해줍니다.

수정된 레이아웃

'Android' 카테고리의 다른 글

#Android ViewPager  (2) 2012.02.07
#Android Spinner Text Size 및 배열 지정.  (2) 2012.02.04
#Android Device별 기본 UI (Spinner)  (0) 2012.02.03
#Android 이미지 다운로드  (0) 2012.01.19
#Android 파일 다운로드  (0) 2012.01.18
Posted by ™설야