keyboardAvoidingView 를 사용하면 화면에 있는 TextInput을 키보드가 가리지 않도록 화면을 알아서 조정해준다.
그런데 화면 조정 때문에 오히려 만들어놓은 css를 해쳐서 keyboardAvoidingView가 작동되지 않게 하고 싶었다.
그런데 keyboardAvoidingView 를 적용하지 않아도 알아서 화면이 조정되었다. 알고보니 default가 keyboardAvoidingView 가 적용되는 것으로 바뀌었던 것이다.
expo의 app.json으로 가서 android 부분에 아래 코드를 넣으면 된다.
"softwareKeyboardLayoutMode": "pan"
즉, android 부분의 코드는 아래와 같다.
"android": {
"adaptiveIcon": {
"foregroundImage": "./assets/adaptive-icon.png",
"backgroundColor": "#FFFFFF"
},
"softwareKeyboardLayoutMode": "pan"
},
기본적으로 softwareKeyboardLayoutMode : resize 가 기본 값이며, pan 으로 바꿀 수 있다.
※ expo 공식 문서의 app.json 부분
https://docs.expo.dev/versions/latest/config/app/#softwarekeyboardlayoutmode
728x90