使用KeyboardAvoidingView作为父级来响应本机ViewPager不会使键盘保持打开状态-iOS

问题描述 投票:3回答:1

[当我将ViewPager中的react-native-community/viewpagerKeyboardAvoidingView一起使用并且ViewPager的样式为flex:1,而KeyboardAvoidingView的行为为padding时,键盘无法跟上。

<KeyboardAvoidingView style={{flex: 1}} behavior="padding">
    <ViewPager
      {...viewPagerProps}
      ref={viewPagerRef}
      scrollEnabled={false}
      keyboardDismissMode="on-drag"
      style={[{flex: 1, borderWidth: 1, borderColor: 'red'}, style]}
      onPageScroll={Animated.forkEvent(onPageScroll, _onPageScroll)}
    />
    {_renderBottomControls()}
  </KeyboardAvoidingView>

_ renderBottomControls()

<SafeAreaView style={{flexDirection: 'row', justifyContent: 'space-between', padding: 8}}>
    <Transitioning.View
      transition={transition}
      ref={transitionBackButtonRef}>
      {currentPage !== 0 && (
        <Button mode="text" compact onPress={_onPressPrevious}>
          Voltar
        </Button>
      )}
    </Transitioning.View>

    <Button mode="contained" disabled={!isValid} onPress={_onPressNext}>
      {isLastPage ? 'Concluir' : 'Continuar'}
    </Button>
  </SafeAreaView>

GIF showing de issue

javascript react-native react-native-ios
1个回答
2
投票

解决方法不明显,我希望开发人员将其放在文档中

© www.soinside.com 2019 - 2024. All rights reserved.