Как предотвратить реакцию родного модала вверх, когда клавиатура открывается в Android? - PullRequest
0 голосов
/ 21 мая 2019

У меня есть очень простой модальный компонент (использующий React-native-modal ), который отображает его заданные дочерние представления. Тем не менее, я не хочу, чтобы поведение было похоже на представление KeyBoardAvoiding, то есть я не хочу, чтобы модал поднимался при открытии клавиатуры.

 <Modal
        isVisible={isVisible}
        onBackdropPress={onCartDismiss}
        style={CartStyles.cartModal}
        onSwipeEnd={this.onCartDismiss}
        onSwipe={this.onCartDismiss}
        swipeDirection="down"
        swipeThreshold={200}
        propagateSwipe
        avoidKeyboard={false}
      >
        {this.props.children}
         ....

На ios все работает нормально, т.е. клавиатура открывается поверх модального компонента, но не на андроиде. avoKeyboard = {false} не работает.

Это мой стиль для модальности (позиция: «абсолют» тоже не сработала)

 cartModal: {
    position: 'absolute',
    justifyContent: 'flex-end',
    bottom: 0,
    left: 0,
    right: 0,
    zIndex: 1,
  },

Я даже пытался изменить softinputmode в манифесте Android на:

 android:windowSoftInputMode="adjustPan"
...