JY-Dev Tech Blog

안드로이드(Android) - Android soft keyboard option (안드로이드 키보드 옵션, 자동 키보드 열림 방지) 본문

안드로이드/그 외 여러가지

안드로이드(Android) - Android soft keyboard option (안드로이드 키보드 옵션, 자동 키보드 열림 방지)

JY-Dev 2020. 10. 23. 14:54

[OverView]

안드로이드 Activity안에서 soft keyboard의 여러가지 옵션에 대해 알려드리겠습니다.

이걸 사용하기위해서는 AndroidManifest Activity 옵션에 android:windowSoftInputMode 를 추가하여 원하는 옵션을 넣어 사용하실 수 있습니다.

 

[AndroidManifest]

android:windowSoftInputMode = "adjustResize"

adjustResize는 시스템에서 레이아웃 크기를 사용 가능한 공간에 맞게 조절하는 옵션입니다.\

 

또한 옵션을 두가지 이상 사용하시려면

 

[AndroidManifest]

android:windowSoftInputMode="stateVisible|adjustResize"

이런식으로 결합해서 사용하실 수 있습니다.

 

[그 외 옵션들]

  • stateUnspecified: 키보드의 디폴트 설정 값

  • stateUnchanged: 키보드의 마지막 상태로 유지

  • stateHidden: activity 실행 시 키보드가 자동으로 올라오는 것을 방지

  • stateAlwaysHidden: activity 실행 시 항상 자동으로 올라오는 것을 방지

  • stateVisible: activity 실행 시 키보드가 자동으로 올라옴

  • stateAlwaysVisible: activity 실행 시 항상 키보드가 자동으로 올라옴

  • adjustUnspecified: 시스템이 알아서 상황에 맞는 옵션을 설정

  • adjustResize: 키보드가 올라와도 edittext가 UI 화면에 보이도록 activity를 resize

  • adjustPan: 키보드가 올라오면 edittext에 맞춰 화면 UI가 실종됨 (위아래 잘림)

Comments