Я создал приложение с помощью Expo, и при работе на Android, onPress
требуется долгое нажатие, чтобы ответить.Это происходит с TouchableOpacity
, TouchableWithoutFeedback
, TouchableNativeFeedback
с react-native
и Button
с react-native-elements
.
Неважно, какое действие я выполняю при срабатывании onPress
;мое приложение пытается navigate
, но даже простой alert
требует длительного нажатия.Ниже приведен код одного из компонентов, которые я использую, включая его стиль.Многие ответы в SO упоминают о позиционировании и zIndex, но, похоже, это не моя проблема.
<TouchableOpacity
style={{
width: '15%',
height: 100,
color: 'white',
borderTopWidth: 1,
borderBottomWidth: 1,
borderColor: '#333333',
alignItems: 'center',
justifyContent: 'center',
flex: 1,
flexDirection: 'column'
}}
onPress={() => this.onMenuButtonClick(item)}>
<View>
<Icon name={item.icon} color={item.colorIcon} />
<Text style={{ color: 'white' }}>{item.name}</Text>
</View>
</TouchableOpacity>
Это происходит только в Android, как на эмуляторе, так и на устройстве.Когда развертывание приложения на iOS работает нормально.
Странно то, что стрелка назад для компонента навигации работает нормально, работает простое нажатие, но любой из вышеупомянутых компонентов, которые я использую, не будетработать, когда просто нажата.
Есть какие-нибудь подсказки?
Вот примерная закуска, повторяющая проблему https://snack.expo.io/@pollirrata/cae485