У меня есть очень простой модальный компонент (использующий 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"