UI를 작성하다보면 키보드가 나타나면서 입력 창을 가리거나 조금밖에 안 보이는 증상들이 나타나게 된다.

이와 같은 증상에 대한 해결 방안은 의외로 간단하다.

 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);

위의 코드를 onCreate에 넣어주기만 하면 된다.

SOFT_INPUT_ADJUST_PAN 외에도 상황에 따라서 다른 설정으로 바꾸어 사용할 수도 있다.


관련하여 하나 더.

가로모드에서 EditText를 입력하려면 전체 화면의 입력모드로 변환되는데 이를 원치 않을 경우에는

 android:imeOptions="flagNoExtractUi" 

위와 같이 xml의 EditText 속성에 넣어주면 화면 그대로에서 키보드가 나온다.

YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST