키보드가 나타날 때 UI를 위로 올리려면 매니페스트에 아래 속성을 추가해준다.
<activity android:name=".MainActivity"
android:windowSoftInputMode="adjustPan"/>
adjustPan 속성은 키보드가 나타날 때 UI를 위로 올려주는 속성입니다. 그 외의 속성에는
- Default(설정이 안 된 경우) : ajdustUnspecified와 stateUnspecified 적용됩니다.
- adjustPan : 키보드가 올라올 때 UI화면도 같이 위로 올라갑니다.
- adjustResize : 키보드가 올라갈 때 액티비티의 크기를 조정해줍니다.
- adjustUnspecified : 시스템이 알아서 상황에 맞는 옵션을 설정해줍니다.
- stateHidden : 액티비티를 실행했을 때 키보드가 자동으로 올라오는것을 방지합니다.
- stateVisible : 액티비티를 실행하면 키보드가 자동으로 올라옵니다.
- stateUnspecified : 시스템이 적절한 키보드 상태를 설정해줍니다.
상황에 맞게 속성을 적용하면 됩니다.