[RN] react-native 키보드 가림현상 - iOS

2024. 5. 29. 12:43·React Native
반응형

textInput에 focus가 되었을때 디바이스 키패드가 컴포넌트를 가리는 현상 이미지
키보드 입력창 컴포넌트 가림

반응형

 

bottomModal에 textInput을 사용하여 정보를 입력할 수 있는 기능을 구현했다.

그런데 bottomModal이 열리고, textInput에 focus를 주면

위 사진과 같이 키패드가 컴포넌트를 가려버렸다.

 

게다가 android는 키패드가 알아서 bottomModal을 위로 밀면서 나타나는데 ios만 가림현상이 나타났다.

 

해결방법

<KeyboardAwareScrollView>와 <KeyboardAwareScrollView>를 사용해주면된다.

그리고 <KeyboardAwareScrollView>에는 behavior라는 속성을 사용해서 padding을 주면 된다.

 

 

  return (
    <View>
      <Modal>
        <KeyboardAvoidingView
          behavior={Platform.select({ios: 'padding', android: undefined})}
        >
        <KeyboardAwareScrollView>
          <View style={modalContentStyles({height, bottom, marginBottom})}>
              <Col pt={20} layout="center">
              <TextInput
                maxLength={13}
                placeholder="textInput1"
                returnKeyType="done"
                keyboardType="decimal-pad"
              />
              </Col>
          </View>
      </KeyboardAwareScrollView>
        </KeyboardAvoidingView>
      </Modal>
    </View>
  );

*전체 코드중 필요한 부분만 발췌했습니다.*

 

 

이렇게 작성해주면

iOS도 이제 키패드가 모달창을 밀고 올라오게 된다.

 

textInput에 focus가 되었을때 디바이스 키패드가 컴포넌트를 가리는 현상을 해결하고 키패드 컴포넌트 내용을 밀고 올라오는 이미지
키보드 입력창 컴포넌트 가림 현상 수정

 

반응형

'React Native' 카테고리의 다른 글

[RN] react-native Gradient -그라데이션  (2) 2024.06.07
[RN] react-native Code Push  (0) 2024.06.04
[RN] react-native useRef 사용방법  (0) 2024.05.27
[RN] react-native Linking 전화걸기, 문자, 메일보내기  (0) 2024.05.27
[RN] react-native ScrollView  (0) 2024.05.27
'React Native' 카테고리의 다른 글
  • [RN] react-native Gradient -그라데이션
  • [RN] react-native Code Push
  • [RN] react-native useRef 사용방법
  • [RN] react-native Linking 전화걸기, 문자, 메일보내기
nicee
nicee
답을 찾아가는 과정이 즐거운 프론트엔드 개발자의 기록
    반응형
  • nicee
    나의 개발일지
    nicee
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Project01 [Chat App]
      • React Native
      • Git
      • Program Setting
      • nicee-day
      • Study
        • C++
  • 블로그 메뉴

    • 링크

      • 🌳 git키우기
      • 📚 일상기록
    • 공지사항

    • 인기 글

    • 태그

      React-native
      채팅앱
      typescript
      APP
      앱개발
      공부
      빌드에러
      타입스크립트
      IOS
      티스토리챌린지
      리액트네이티브
      app build
      nextjs
      c++
      Xcode
      rn
      커피수혈
      불금
      k직장인
      Android
      React
      error
      오블완
      에러해결
      리액트
      직장인짤
      firebase
      k직장인일상
      next.js
      백준코딩테스트
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.0
    nicee
    [RN] react-native 키보드 가림현상 - iOS
    상단으로

    티스토리툴바