본문 바로가기
Android

antivity에서 가상 키보드를 띄울 때 옵션

by 루에 2015. 4. 28.
반응형

가상키보드를 띄워야 되는 상황(view가 editText라던지)에 아무런 옵션 없이 띄울 경우 레이아웃이 망가지는 걸 볼 수 있다.


가상키보드가 activity의 일부로 자리잡기 때문이다.


그럴 경우 사용하는 옵션으로 androidManiFast.xml의 activity 안에 기술한다.


android:windowSoftInputMode="adjustPan"


이 옵션을 사용할 경우 기존 뷰 위에 오버랩 하듯이 키보드가 뷰를 차지하지 않고 레이아웃을 유지할 수 있다.


그 외 다양한 옵션이 제공된다.


stateUnspecified : 설정값 없음, System에서 알아서 설정하거나 기존의 Theme 값을 따른다.
stateUnchanged : 이전의 셋팅값을 유지한다.
stateHidden : 엑티비티 진입 시에 가상 키보드를 숨긴다.
stateAlwaysHidden : 가상 키보드를 항상 숨긴다.
stateVisible : 엑티비티 진입시 적절한 상황이면 가상 키보드를 보여준다.
stateAlwaysVisible : 엑티비티 진입 시에 가상 키보드를 보여준다.
adjustUnspecified : 설정값 없음. System에서 알아서 설정한다.
adjustResize : 엑티비티를 리사이즈 시켜 가상 키보드를 보여준다.
adjustPan : Window의 Focus가 Input Focus 에 맞추어 이동해서 보여준다.



참조1 참조2

반응형

댓글